/*
Theme Name: PrintAI Child theme of printai-theme
Theme URI: 
Description: Child theme of printai-theme theme for the PrintAI theme
Author: OpenAI
Author URI: 
Template: printai-theme
Version: 1.0.0
*/

/* =========================================================
   PRINTAI PARENT THEME CSS
   Merged into the child stylesheet
   ========================================================= */

/*
Theme Name: PrintAI
Theme URI: https://example.com/
Author: OpenAI
Description: Modern dark AI-style WordPress theme for an AI-powered image-to-print service.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: printai
*/

:root {
  --bg: #07101d;
  --bg-soft: #0b1525;
  --surface: #101c2d;
  --surface-2: #142239;
  --text: #f5f7fb;
  --muted: #9aa9bd;
  --line: rgba(160, 183, 215, .18);
  --cyan: #25c9ff;
  --blue: #4e7cff;
  --purple: #b44cff;
  --pink: #ef4cff;
  --max: 1180px;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.site-main { overflow: hidden; }
.section { padding: 105px 0; position: relative; }
.section-light { background: #f3f7fc; color: #10213a; }
.section-light .eyebrow { color: #267eff; }
.section-light .muted { color: #63738a; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 11px;
  font-weight: 800;
}
.eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  box-shadow: 0 0 18px rgba(37,201,255,.8);
}
h1, h2, h3, h4 { line-height: 1.08; margin: 0 0 20px; letter-spacing: -.035em; }
h1 { font-size: clamp(42px, 6vw, 76px); max-width: 760px; }
h2 { font-size: clamp(34px, 4vw, 52px); }
h3 { font-size: 21px; }
p { margin: 0 0 18px; }
.muted { color: var(--muted); }

.gradient-text {
  background: linear-gradient(90deg, #28c8ff 0%, #6e8cff 45%, #df53ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 23px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 750;
  font-size: 14px;
  transition: .2s ease;
  cursor: pointer;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: white;
  background: linear-gradient(100deg, #1ec9ff, #8b5cff 55%, #ef4cff);
  box-shadow: 0 12px 34px rgba(88, 91, 255, .28);
}
.btn-secondary {
  color: white;
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.03);
}
.btn-dark {
  color: #10213a;
  border-color: #b9c8dc;
  background: white;
}
.btn-small { min-height: 40px; padding: 0 17px; font-size: 13px; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(5,12,23,.42);
  backdrop-filter: blur(16px);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand { display: flex; align-items: center; gap: 11px; font-size: 22px; font-weight: 850; }
.brand-mark {
  width: 29px; height: 29px; border-radius: 9px;
  background: conic-gradient(from 210deg, #20caff, #8b5cff, #f14cff, #20caff);
  box-shadow: 0 0 25px rgba(95,100,255,.5);
  position: relative;
}
.brand-mark::after {
  content: ""; position: absolute; inset: 6px; border-radius: 5px; background: var(--bg);
}
.brand-text span { color: #a55bff; }
.main-nav ul { display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; list-style: none; }
.main-nav a { color: #bdc9d9; font-size: 13px; transition: .2s; }
.main-nav a:hover, .main-nav .current-menu-item > a { color: white; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.menu-toggle { display: none; background: none; border: 0; color: white; font-size: 25px; }

.hero {
  min-height: 780px;
  display: flex;
  align-items: center;
  padding: 150px 0 95px;
  position: relative;
  background:
    radial-gradient(circle at 78% 40%, rgba(34,115,255,.18), transparent 27%),
    radial-gradient(circle at 86% 50%, rgba(187,65,255,.13), transparent 26%),
    linear-gradient(180deg, #07111f, #081221);
}
.hero::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 60px; position: relative; }
.hero-copy p { max-width: 590px; font-size: 18px; color: #aab8ca; }
.hero-actions { display: flex; gap: 15px; flex-wrap: wrap; margin: 30px 0 28px; }
.trust-row { display: flex; gap: 28px; flex-wrap: wrap; color: #a9b6c7; font-size: 12px; }
.trust-item { display: flex; gap: 8px; align-items: center; }
.trust-dot { width: 7px; height: 7px; border-radius: 50%; background: #54d4ff; box-shadow: 0 0 10px #54d4ff; }

.hero-visual {
  min-height: 470px; position: relative; display: grid; place-items: center;
}
.hero-visual::before, .hero-visual::after {
  content: ""; position: absolute; border-radius: 50%;
  filter: blur(2px); opacity: .55;
}
.hero-visual::before { width: 360px; height: 360px; background: radial-gradient(circle, rgba(37,201,255,.25), transparent 67%); }
.hero-visual::after { width: 300px; height: 300px; background: radial-gradient(circle, rgba(191,68,255,.2), transparent 67%); transform: translate(110px, 80px); }
.compare {
  position: relative; width: min(100%, 600px); aspect-ratio: 1.22;
  border: 1px solid rgba(84,191,255,.45); border-radius: 25px; overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.55), 0 0 45px rgba(53,102,255,.18);
  background: linear-gradient(135deg, #182b4c, #0e1728);
}
.compare-placeholder { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; }
.compare-side { position: relative; overflow: hidden; }
.compare-side.before { background: linear-gradient(135deg, #18263c, #384b66); filter: saturate(.65); }
.compare-side.after { background: radial-gradient(circle at 55% 38%, #f16f9d 0 7%, transparent 8%), radial-gradient(circle at 67% 37%, #23caff 0 15%, transparent 16%), linear-gradient(135deg, #10244e, #7d1d8d 52%, #1bc6df); }
.compare-side::before {
  content: ""; position: absolute; inset: 10% 12%;
  border-radius: 45% 45% 35% 35%;
  background: radial-gradient(circle at 50% 31%, #f4c1aa 0 15%, transparent 15.5%), linear-gradient(160deg, transparent 35%, rgba(245,93,163,.8) 36% 50%, transparent 51%);
  opacity: .8;
}
.compare-side.before::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(45deg, rgba(255,255,255,.12) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.12) 75%, transparent 75%);
  background-size: 18px 18px; opacity: .3;
}
.compare-divider { position: absolute; z-index: 3; top: 0; bottom: 0; left: 50%; width: 2px; background: white; box-shadow: 0 0 18px white; }
.compare-handle { position: absolute; z-index: 4; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 44px; height: 44px; border-radius: 50%; background: white; color: #1c2b46; display: grid; place-items: center; font-weight: 900; }
.compare-label { position: absolute; z-index: 5; bottom: 18px; padding: 7px 11px; border-radius: 8px; background: rgba(4,10,20,.68); border: 1px solid rgba(255,255,255,.15); font-size: 12px; }
.compare-label.left { left: 18px; } .compare-label.right { right: 18px; }

.feature-grid { display: grid; grid-template-columns: 1.05fr 1.95fr; gap: 70px; align-items: start; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
.feature-icon {
  width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center;
  border: 1px solid rgba(74,154,255,.35); background: rgba(44,116,255,.08);
  color: #61caff; margin-bottom: 16px; font-weight: 900;
}
.feature p { color: #91a1b5; font-size: 14px; }

.steps-grid { display: grid; grid-template-columns: .9fr 1.7fr; gap: 60px; align-items: center; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.step { text-align: center; position: relative; }
.step-number {
  width: 92px; height: 92px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(76,174,255,.45);
  background: radial-gradient(circle, rgba(109,119,255,.18), rgba(255,255,255,.02));
  box-shadow: inset 0 0 35px rgba(78,124,255,.12);
  color: #4ebfff; font-size: 28px; font-weight: 800;
}
.step p { color: #9aa9bc; font-size: 14px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card { background: rgba(255,255,255,.78); border: 1px solid #d5dfeb; border-radius: 18px; padding: 28px; position: relative; }
.price-card.featured { border: 2px solid #855cff; box-shadow: 0 18px 45px rgba(92,80,255,.14); }
.price { font-size: 34px; font-weight: 850; margin: 15px 0; }
.price-list { padding: 0; margin: 0 0 24px; list-style: none; color: #61728a; font-size: 14px; }
.price-list li { margin: 9px 0; }
.price-list li::before { content: "✓"; color: #397fff; font-weight: 900; margin-right: 8px; }

.examples { display: grid; grid-template-columns: .75fr 1.8fr; gap: 60px; align-items: center; }
.example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.example-card { aspect-ratio: 1.2; border-radius: 15px; overflow: hidden; position: relative; background: linear-gradient(135deg, #173b55, #a43678 52%, #24b7c5); border: 1px solid rgba(255,255,255,.18); }
.example-card:nth-child(2) { background: linear-gradient(135deg, #17344e, #6d90c9 45%, #19a8d4); }
.example-card:nth-child(3) { background: radial-gradient(circle at 50% 42%, #ef8d99 0 12%, transparent 13%), linear-gradient(135deg, #4e183e, #d5a04e 50%, #54a4bc); }
.example-card::after { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: rgba(255,255,255,.9); box-shadow: 0 0 8px rgba(255,255,255,.6); }
.example-tag { position: absolute; bottom: 10px; z-index: 2; background: rgba(3,10,18,.72); padding: 5px 8px; border-radius: 6px; font-size: 10px; }
.example-tag.left { left: 9px; } .example-tag.right { right: 9px; }

.cta {
  border: 1px solid rgba(84,194,255,.45); border-radius: 20px; padding: 46px 52px;
  background: radial-gradient(circle at 80% 50%, rgba(176,68,255,.22), transparent 36%), linear-gradient(100deg, #101e43, #28164e);
  display: flex; align-items: center; justify-content: space-between; gap: 30px;
  box-shadow: var(--shadow);
}
.site-footer { padding: 60px 0 30px; border-top: 1px solid var(--line); background: #050c16; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 50px; }
.footer-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer-nav a { color: #94a3b7; font-size: 13px; }
.footer-bottom { margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; color: #68778c; font-size: 12px; }

.entry-content { max-width: 850px; padding: 150px 0 100px; }
.entry-content a { color: #55cfff; }
.entry-content h2 { margin-top: 50px; }
.wp-block-image img { border-radius: 18px; }

@media (max-width: 980px) {
  .main-nav { display: none; }
  .menu-toggle { display: block; }
  .hero-grid, .feature-grid, .steps-grid, .examples { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 140px; }
  .hero-visual { min-height: 390px; }
  .features { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 600px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 75px 0; }
  h1 { font-size: 42px; }
  .header-actions .btn-secondary { display: none; }
  .features, .steps, .example-grid { grid-template-columns: 1fr; }
  .compare { width: 100%; }
  .cta { padding: 32px 25px; flex-direction: column; align-items: flex-start; }
  .footer-grid, .footer-bottom { grid-template-columns: 1fr; flex-direction: column; }
}

/* =========================================================
   PRINTAI CHILD THEME CSS / OVERRIDES
   ========================================================= */

.hero {
  min-height: 780px;
  display: flex;
  align-items: center;
  padding: 150px 0 95px;
  position: relative;
  background:
    radial-gradient(circle at 78% 40%, rgba(34,115,255,.18), transparent 27%),
    radial-gradient(circle at 86% 50%, rgba(187,65,255,.13), transparent 26%),
    linear-gradient(180deg, rgba(7,17,31,.85), rgba(8,18,33,.9)),
    url("images/KI-Bilder-Drucken_hero.webp") center center / cover no-repeat;
}

.compare {
  position: relative;
  width: min(100%, 600px);
  aspect-ratio: 1.22;
  border: 1px solid rgba(84,191,255,.45);
  border-radius: 25px;
  overflow: hidden;
  box-shadow:
    0 30px 90px rgba(0,0,0,.55),
    0 0 45px rgba(53,102,255,.18);
  background: #101c2d;
}

.compare-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.compare-side {
  position: relative;
  overflow: hidden;
}

/* Echte Bilder */
.compare-side img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Keine künstlichen Grafiken mehr */
.compare-side::before,
.compare-side::after {
  display: none;
}

.compare-divider {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: white;
  box-shadow: 0 0 18px white;
}

.compare-handle {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: white;
  color: #1c2b46;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.compare-label {
  position: absolute;
  z-index: 5;
  bottom: 18px;
  padding: 7px 11px;
  border-radius: 8px;
  background: rgba(4,10,20,.68);
  border: 1px solid rgba(255,255,255,.15);
  font-size: 12px;
}

.compare-label.left {
  left: 18px;
}

.compare-label.right {
  right: 18px;
}

/* =========================================================
   PRINTAI CONTACT FORM – COMPLETE OVERRIDE
   ========================================================= */

.wpcf7 {
    width: 100% !important;
    max-width: 820px !important;
    margin: 40px auto !important;
    padding: 42px !important;
    box-sizing: border-box !important;

    color: #eaf4ff !important;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(35, 202, 255, 0.12),
            transparent 35%
        ),
        radial-gradient(
            circle at 0% 100%,
            rgba(168, 85, 247, 0.10),
            transparent 35%
        ),
        #0b1628 !important;

    border: 1px solid rgba(84, 191, 255, .28) !important;
    border-radius: 26px !important;

    box-shadow:
        0 30px 90px rgba(0, 0, 0, .45),
        0 0 50px rgba(35, 202, 255, .07) !important;
}


.screen-reader-response {
	padding-top: 2em;
	padding-bottom: 2em;
}

/* ---------------------------------------------------------
   LABELS
   --------------------------------------------------------- */

.wpcf7 label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 24px !important;

    color: #dcecff !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   INPUTS
   --------------------------------------------------------- */

.wpcf7 input[type="email"],
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 9px 0 0 !important;
    padding: 15px 17px !important;

    box-sizing: border-box !important;

    color: #f5f9ff !important;
    background: rgba(255, 255, 255, .055) !important;

    border: 1px solid rgba(120, 190, 255, .22) !important;
    border-radius: 12px !important;

    outline: none !important;

    font-family: inherit !important;
    font-size: 15px !important;

    transition: all .2s ease !important;
}


/* Fokus */

.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {

    border-color: #23caff !important;

    background: rgba(35, 202, 255, .055) !important;

    box-shadow:
        0 0 0 3px rgba(35, 202, 255, .10),
        0 0 25px rgba(35, 202, 255, .10) !important;
}


/* ---------------------------------------------------------
   SELECT
   --------------------------------------------------------- */

.wpcf7 select {
    appearance: none !important;

    background:
        linear-gradient(45deg, transparent 50%, #54bfff 50%),
        linear-gradient(135deg, #54bfff 50%, transparent 50%),
        rgba(255, 255, 255, .055) !important;

    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%,
        0 0 !important;

    background-size:
        6px 6px,
        6px 6px,
        auto !important;

    background-repeat: no-repeat !important;

    cursor: pointer !important;
}


/* ---------------------------------------------------------
   TEXTAREA
   --------------------------------------------------------- */

.wpcf7 textarea {
    min-height: 150px !important;
    resize: vertical !important;
}


/* ---------------------------------------------------------
   FILE UPLOAD
   --------------------------------------------------------- */

.printai-upload {
    position: relative !important;

    width: 100% !important;
    min-height: 210px !important;

    margin: 0 0 30px !important;
    padding: 35px 25px !important;

    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(35, 202, 255, .13),
            transparent 55%
        ),
        rgba(255, 255, 255, .025) !important;

    border: 1px dashed rgba(84, 191, 255, .45) !important;
    border-radius: 18px !important;

    overflow: hidden !important;

    transition: all .25s ease !important;
}

.printai-upload:hover {
    border-color: rgba(35, 202, 255, .85) !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(35, 202, 255, .18),
            transparent 60%
        ),
        rgba(255, 255, 255, .035) !important;

    box-shadow:
        0 0 40px rgba(35, 202, 255, .10) !important;
}


/* Upload Icon */

.printai-upload-icon {
    width: 52px !important;
    height: 52px !important;

    margin-bottom: 15px !important;

    display: grid !important;
    place-items: center !important;

    color: #06111f !important;

    background:
        linear-gradient(
            135deg,
            #54bfff,
            #23caff 45%,
            #a855f7
        ) !important;

    border-radius: 15px !important;

    font-size: 26px !important;
    font-weight: 800 !important;

    box-shadow:
        0 10px 35px rgba(35, 202, 255, .20) !important;
}


.printai-upload-title {
    margin-bottom: 6px !important;

    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}


.printai-upload-text {
    color: rgba(220, 236, 255, .65) !important;

    font-size: 14px !important;
}


.printai-upload-formats {
    margin-top: 10px !important;

    color: rgba(220, 236, 255, .38) !important;

    font-size: 11px !important;
    letter-spacing: .04em !important;
}


.printai-upload-formats span {
    color: #54bfff !important;
}


/* Das echte File-Feld unsichtbar über der Box */

.printai-upload input[type="file"] {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    cursor: pointer !important;

    z-index: 20 !important;
}


/* Dateiname */

.printai-file-name {
    position: relative !important;

    margin-top: 15px !important;

    color: #54bfff !important;

    font-size: 13px !important;
    font-weight: 600 !important;
}


/* ---------------------------------------------------------
   CHECKBOXEN
   --------------------------------------------------------- */

.wpcf7-acceptance {
    display: block !important;

    margin: 0 0 13px !important;
}


.wpcf7-acceptance label {
    display: flex !important;
    align-items: flex-start !important;

    gap: 10px !important;

    margin: 0 !important;

    color: rgba(220, 236, 255, .65) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
}


.wpcf7 input[type="checkbox"] {
    flex: 0 0 auto !important;

    width: 17px !important;
    height: 17px !important;

    margin: 2px 0 0 !important;

    accent-color: #23caff !important;
}


/* ---------------------------------------------------------
   SUBMIT BUTTON
   --------------------------------------------------------- */

.wpcf7 input[type="submit"] {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 210px !important;

    margin-top: 15px !important;
    padding: 15px 28px !important;

    color: #06111f !important;

    background:
        linear-gradient(
            135deg,
            #54bfff 0%,
            #23caff 45%,
            #a855f7 100%
        ) !important;

    border: 0 !important;
    border-radius: 12px !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    box-shadow:
        0 12px 35px rgba(35, 202, 255, .20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease !important;
}


.wpcf7 input[type="submit"]:hover {
    transform: translateY(-2px) !important;

    filter: brightness(1.08) !important;

    box-shadow:
        0 16px 45px rgba(35, 202, 255, .30),
        0 0 30px rgba(168, 85, 247, .15) !important;
}


.wpcf7 input[type="submit"]:disabled {
    opacity: .45 !important;

    cursor: not-allowed !important;

    transform: none !important;
}


/* ---------------------------------------------------------
   SUCCESS MESSAGE
   --------------------------------------------------------- */

.wpcf7 form.sent .wpcf7-response-output {
    margin: 25px 0 0 !important;
    padding: 14px 17px !important;

    color: #aef5cf !important;

    background: rgba(30, 190, 110, .07) !important;

    border: 1px solid rgba(40, 220, 130, .45) !important;
    border-radius: 10px !important;
}


/* ---------------------------------------------------------
   FEHLER
   --------------------------------------------------------- */

.wpcf7-not-valid {
    border-color: rgba(255, 80, 100, .7) !important;
}


.wpcf7-not-valid-tip {
    margin-top: 6px !important;

    color: #ff9cac !important;

    font-size: 12px !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 700px) {

    .wpcf7 {
        padding: 25px 20px !important;
        border-radius: 20px !important;
    }

    .wpcf7 input[type="submit"] {
        width: 100% !important;
    }
}

/* =========================================================
   PRINTAI – CHECKBOXEN
   ========================================================= */

/* Container der Acceptance-Felder */
.wpcf7-acceptance {
    display: block !important;
    margin: 0 0 14px !important;
}

/* Label */
.wpcf7-acceptance label {
    display: flex !important;
    align-items: center !important;

    width: fit-content !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(220, 236, 255, .72) !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    cursor: pointer !important;
}

/* =========================================================
   EIGENE CHECKBOX
   ========================================================= */

.wpcf7-acceptance input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative !important;

    flex: 0 0 auto !important;

    width: 19px !important;
    height: 19px !important;

    margin: 0 11px 0 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, .035) !important;

    border: 1px solid rgba(120, 190, 255, .35) !important;
    border-radius: 5px !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .15s ease !important;
}


/* Hover */

.wpcf7-acceptance input[type="checkbox"]:hover {
    border-color: rgba(35, 202, 255, .8) !important;

    background: rgba(35, 202, 255, .06) !important;

    box-shadow:
        0 0 12px rgba(35, 202, 255, .12) !important;
}


/* =========================================================
   AKTIVIERT
   ========================================================= */

.wpcf7-acceptance input[type="checkbox"]:checked {
    background:
        linear-gradient(
            135deg,
            #54bfff 0%,
            #23caff 50%,
            #a855f7 100%
        ) !important;

    border-color: #23caff !important;

    box-shadow:
        0 0 15px rgba(35, 202, 255, .25) !important;
}


/* Häkchen */

.wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "";

    position: absolute;

    left: 6px;
    top: 3px;

    width: 5px;
    height: 9px;

    border: solid #06111f;

    border-width: 0 2px 2px 0;

    transform: rotate(45deg);
}


/* Klick-Feedback */

.wpcf7-acceptance input[type="checkbox"]:active {
    transform: scale(.92) !important;
}


/* =========================================================
   TEXT HOVER
   ========================================================= */

.wpcf7-acceptance label:hover {
    color: #dcecff !important;
}


/* =========================================================
   LINKS – z.B. Datenschutz / AGB
   ========================================================= */

.wpcf7-acceptance a {
    color: #54bfff !important;

    text-decoration: none !important;

    transition: color .2s ease, text-shadow .2s ease !important;
}

.wpcf7-acceptance a:hover {
    color: #23caff !important;

    text-shadow:
        0 0 12px rgba(35, 202, 255, .35) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .wpcf7-acceptance label {
        align-items: flex-start !important;
    }

    .wpcf7-acceptance input[type="checkbox"] {
        margin-top: 1px !important;
    }

}

/* =========================================================
   PRINTAI FAQ
   ========================================================= */

.printai-faq {
    position: relative;
    padding: 110px 20px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(35, 202, 255, .08),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(168, 85, 247, .08),
            transparent 32%
        );
}

.printai-faq-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.printai-faq-header {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.printai-faq-header .printai-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color: #54bfff;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.printai-faq-header h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.08;
    letter-spacing: -.03em;
}

.printai-faq-header h2 span {
    background:
        linear-gradient(
            135deg,
            #54bfff,
            #23caff 45%,
            #a855f7
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.printai-faq-header p {
    margin: 0 auto;

    max-width: 680px;

    color: rgba(220, 236, 255, .62);

    font-size: 16px;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   FAQ GRID
   --------------------------------------------------------- */

.printai-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* ---------------------------------------------------------
   FAQ ITEM
   --------------------------------------------------------- */

.printai-faq-item {
    position: relative;

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .045),
            rgba(255, 255, 255, .018)
        );

    border: 1px solid rgba(120, 190, 255, .16);
    border-radius: 15px;

    overflow: hidden;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.printai-faq-item:hover {
    border-color: rgba(84, 191, 255, .38);

    box-shadow:
        0 10px 35px rgba(0, 0, 0, .15);
}

.printai-faq-item[open] {
    border-color: rgba(35, 202, 255, .42);

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(35, 202, 255, .07),
            transparent 45%
        ),
        rgba(255, 255, 255, .035);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, .18),
        0 0 25px rgba(35, 202, 255, .04);
}


/* ---------------------------------------------------------
   FRAGE
   --------------------------------------------------------- */

.printai-faq-item summary {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 21px 22px;

    color: #eaf4ff;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    cursor: pointer;

    list-style: none;
}

.printai-faq-item summary::-webkit-details-marker {
    display: none;
}

.printai-faq-item summary::marker {
    display: none;
}


/* Plus */

.faq-plus {
    flex: 0 0 auto;

    width: 28px;
    height: 28px;

    display: grid;
    place-items: center;

    color: #54bfff;

    background: rgba(35, 202, 255, .06);

    border: 1px solid rgba(84, 191, 255, .22);
    border-radius: 50%;

    font-size: 18px;
    font-weight: 400;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease;
}

.printai-faq-item[open] .faq-plus {
    transform: rotate(45deg);

    color: #06111f;

    background:
        linear-gradient(
            135deg,
            #54bfff,
            #23caff
        );

    border-color: transparent;
}


/* ---------------------------------------------------------
   ANTWORT
   --------------------------------------------------------- */

.printai-faq-answer {
    padding: 0 22px 23px;

    color: rgba(220, 236, 255, .62);

    font-size: 14px;
    line-height: 1.7;
}

.printai-faq-answer p {
    margin: 0 0 12px;
}

.printai-faq-answer p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.printai-faq-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 50px;
    padding: 25px 28px;

    background:
        linear-gradient(
            135deg,
            rgba(35, 202, 255, .08),
            rgba(168, 85, 247, .07)
        );

    border: 1px solid rgba(84, 191, 255, .22);
    border-radius: 18px;
}

.printai-faq-cta strong {
    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 16px;
}

.printai-faq-cta span {
    color: rgba(220, 236, 255, .55);

    font-size: 13px;
}

.printai-faq-button {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 13px 20px;

    color: #06111f !important;

    background:
        linear-gradient(
            135deg,
            #54bfff,
            #23caff 50%,
            #a855f7
        );

    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none !important;

    box-shadow:
        0 10px 30px rgba(35, 202, 255, .15);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.printai-faq-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 35px rgba(35, 202, 255, .25);
}

.printai-faq-button span {
    color: #06111f;

    font-size: 17px;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 750px) {

    .printai-faq {
        padding: 75px 18px;
    }

    .printai-faq-grid {
        grid-template-columns: 1fr;
    }

    .printai-faq-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .printai-faq-button {
        justify-content: center;
    }

}
/* =========================================
   B2B SECTION
   ========================================= */

.printai-b2b-section {
    padding: 90px 0;
}


/* Hauptcontainer */

.printai-b2b {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    gap: 70px;
    align-items: center;

    padding: 60px;

    border: 1px solid rgba(84, 191, 255, 0.18);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(126, 84, 255, 0.12),
            transparent 35%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(50, 180, 255, 0.08),
            transparent 35%
        ),
        #ffffff;

    box-shadow: 0 25px 70px rgba(20, 40, 80, 0.06);
}


/* =========================================
   LINKER BEREICH
   ========================================= */

.printai-b2b-content {
    min-width: 0;
}


/* Eyebrow */

.printai-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 15px;

    color: #377cff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.printai-eyebrow span {
    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #43b8ff,
        #b942ff
    );
}


/* Überschrift */

.printai-b2b h2 {
    margin: 0 0 22px;

    color: #10203a;

    font-size: clamp(38px, 4vw, 58px);
    line-height: 0.98;
    letter-spacing: -2.5px;
}


/* Beschreibung */

.printai-b2b-intro {
    max-width: 650px;

    margin: 0 0 35px;

    color: #5c708e;

    font-size: 17px;
    line-height: 1.65;
}


/* =========================================
   VORTEILE
   ========================================= */

.printai-b2b-benefits {
    display: grid;
    gap: 18px;
}

.printai-b2b-benefit {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.printai-b2b-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #f0f5ff;

    color: #347dff;

    font-size: 17px;
    font-weight: 800;
}

.printai-b2b-benefit strong {
    display: block;

    margin-bottom: 3px;

    color: #152641;

    font-size: 16px;
}

.printai-b2b-benefit span {
    display: block;

    color: #637795;

    font-size: 14px;
    line-height: 1.5;
}


/* =========================================
   CTA
   ========================================= */

.printai-b2b-actions {
    display: flex;
    align-items: center;
    gap: 20px;

    margin-top: 38px;
}

.printai-b2b-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 23px;

    border-radius: 999px;

    background: linear-gradient(
        100deg,
        #3bbcff,
        #b83cff
    );

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    box-shadow: 0 12px 30px rgba(100, 90, 255, 0.22);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.printai-b2b-button:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 16px 35px rgba(100, 90, 255, 0.3);
}

.printai-b2b-note {
    color: #71829c;

    font-size: 12px;
    line-height: 1.4;
}


/* =========================================
   RECHTE PARTNER-KARTE
   ========================================= */

.printai-b2b-card {
    padding: 32px;

    border: 1px solid rgba(84, 191, 255, 0.22);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(247,249,255,0.95)
        );

    box-shadow:
        0 25px 60px rgba(40, 70, 120, 0.1);
}

.printai-b2b-card-label {
    margin-bottom: 25px;

    color: #377cff;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.printai-b2b-card-title {
    margin-bottom: 28px;

    color: #14243e;

    font-size: 29px;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -1px;
}

.printai-b2b-card-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 17px 0;

    border-top: 1px solid rgba(20, 40, 70, 0.08);

    color: #5d718f;

    font-size: 14px;
}

.printai-b2b-card-row strong {
    color: #162844;

    font-size: 13px;
}

.printai-b2b-card-footer {
    margin-top: 22px;
    padding-top: 20px;

    border-top: 1px solid rgba(20, 40, 70, 0.08);

    color: #7586a0;

    font-size: 12px;
    line-height: 1.5;
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 900px) {

    .printai-b2b {
        grid-template-columns: 1fr;
        gap: 45px;
    }

}


@media (max-width: 600px) {

    .printai-b2b-section {
        padding: 60px 0;
    }

    .printai-b2b {
        padding: 35px 25px;
        border-radius: 22px;
    }

    .printai-b2b h2 {
        font-size: 42px;
        letter-spacing: -1.8px;
    }

    .printai-b2b-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .printai-b2b-card {
        padding: 25px;
    }

}

.mt5 {
	margin-top: 5em;
}

/* =========================================
   KI GEDRUCKT – HEADER LOGO
   ========================================= */

.ki-gedruckt-logo {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
}


/* Logo-Link */

.ki-gedruckt-logo > a {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    color: #f4f7ff;
    text-decoration: none;

    line-height: 1;
}


/* =========================================
   KI SYMBOL
   ========================================= */

.ki-gedruckt-mark {
    position: relative;

    display: block;

    width: 58px;
    height: 58px;

    flex: 0 0 58px;
}


/* Vertikaler Balken */

.ki-mark-i {
    position: absolute;

    left: 0;
    top: 12px;

    width: 12px;
    height: 43px;

    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #19c8f4 0%,
        #386cff 50%,
        #d329ff 100%
    );
}


/* K */

.ki-mark-k {
    position: absolute;

    left: 12px;
    top: 0;

    width: 37px;
    height: 58px;
}


/* oberer Balken */

.ki-mark-k::before {
    content: "";

    position: absolute;

    left: 0;
    top: 1px;

    width: 38px;
    height: 12px;

    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #19c8f4 0%,
        #386cff 50%,
        #d329ff 100%
    );

    transform: rotate(-45deg);
    transform-origin: left center;
}


/* unterer Balken */

.ki-mark-k::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 1px;

    width: 38px;
    height: 12px;

    border-radius: 5px;

    background: linear-gradient(
        135deg,
        #19c8f4 0%,
        #386cff 50%,
        #d329ff 100%
    );

    transform: rotate(45deg);
    transform-origin: left center;
}


/* Punkt */

.ki-mark-dot {
    position: absolute;

    right: 0;
    top: 0;

    width: 12px;
    height: 12px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #19c8f4,
        #d329ff
    );
}


/* =========================================
   SCHRIFTZUG
   ========================================= */

.ki-gedruckt-wordmark {
    display: inline-block;

    color: #dce5f4;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 42px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -2.4px;

    white-space: nowrap;
}


/* "Ki" farbig */

.ki-gedruckt-wordmark > span {
    background: linear-gradient(
        90deg,
        #19c8f4 0%,
        #386cff 50%,
        #d329ff 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}


/* =========================================
   CLAIM
   ========================================= */

.ki-gedruckt-claim {
    display: block;

    margin-top: 7px;
    margin-left: 72px;

    color: #7185a3;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 9px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 3px;

    text-transform: uppercase;

    white-space: nowrap;
}


/* =========================================
   HEADER
   ========================================= */

.site-header {
    position: relative;
    z-index: 1000;
	min-height:100px;
}

.header-inner {
    min-height: 82px;

    display: flex;
    align-items: center;
}


/* Navigation */

.main-nav {
    margin-left: auto;
}

.main-nav .menu {
    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    list-style: none;

    gap: 32px;
}

.main-nav .menu a {
    color: #c7d3e5;

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    transition: color 0.2s ease;
}

.main-nav .menu a:hover {
    color: #ffffff;
}


/* =========================================
   HEADER BUTTON
   ========================================= */

.header-actions {
    display: flex;
    align-items: center;

    margin-left: 38px;
}

.header-actions .btn {
    white-space: nowrap;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 900px) {

    .main-nav .menu {
        gap: 18px;
    }

    .header-actions {
        margin-left: 20px;
    }

    .ki-gedruckt-wordmark {
        font-size: 36px;
    }

    .ki-gedruckt-mark {
        width: 50px;
        height: 50px;

        flex-basis: 50px;
    }

    .ki-mark-i {
        top: 10px;
        width: 11px;
        height: 37px;
    }

    .ki-mark-k {
        left: 11px;
        width: 33px;
        height: 50px;
    }

    .ki-mark-k::before,
    .ki-mark-k::after {
        width: 34px;
        height: 11px;
    }

    .ki-mark-dot {
        width: 11px;
        height: 11px;
    }

    .ki-gedruckt-claim {
        margin-left: 61px;
        font-size: 8px;
    }
}


@media (max-width: 760px) {

    .header-inner {
        min-height: 76px;
    }

    .main-nav {
        display: none;
    }

    .header-actions {
        margin-left: auto;
    }

    .ki-gedruckt-wordmark {
        font-size: 32px;
    }

    .ki-gedruckt-mark {
        width: 44px;
        height: 44px;

        flex-basis: 44px;
    }

    .ki-mark-i {
        top: 9px;
        width: 10px;
        height: 33px;
    }

    .ki-mark-k {
        left: 10px;
        width: 29px;
        height: 44px;
    }

    .ki-mark-k::before,
    .ki-mark-k::after {
        width: 30px;
        height: 10px;
    }

    .ki-mark-dot {
        width: 10px;
        height: 10px;
    }

    .ki-gedruckt-claim {
        margin-left: 54px;
        font-size: 7px;
        letter-spacing: 2px;
    }
}


@media (max-width: 520px) {

    .ki-gedruckt-logo > a {
        gap: 10px;
    }

    .ki-gedruckt-wordmark {
        font-size: 27px;
        letter-spacing: -1.7px;
    }

    .ki-gedruckt-mark {
        width: 38px;
        height: 38px;

        flex-basis: 38px;
    }

    .ki-mark-i {
        top: 8px;
        width: 9px;
        height: 28px;
    }

    .ki-mark-k {
        left: 9px;
        width: 25px;
        height: 38px;
    }

    .ki-mark-k::before,
    .ki-mark-k::after {
        width: 26px;
        height: 9px;
    }

    .ki-mark-dot {
        width: 9px;
        height: 9px;
    }

    .ki-gedruckt-claim {
        margin-left: 48px;
        font-size: 6px;
        letter-spacing: 1.5px;
    }

    .header-actions .btn {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 12px;
    }
}
/* =========================================
   USP / VORTEILE
   ========================================= */

.printai-usp-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;
}


/* USP Karte */

.printai-usp {
    display: flex;
    align-items: flex-start;

    gap: 20px;

    padding: 30px;

    border: 1px solid rgba(84, 191, 255, 0.18);
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.72);

    box-shadow:
        0 15px 45px rgba(20, 40, 80, 0.05);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


.printai-usp:hover {
    transform: translateY(-4px);

    border-color: rgba(84, 191, 255, 0.4);

    box-shadow:
        0 20px 55px rgba(20, 40, 80, 0.09);
}


/* Icon */

.printai-usp-icon {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(25, 200, 244, 0.12),
            rgba(211, 41, 255, 0.12)
        );

    color: #377cff;

    font-size: 17px;
    font-weight: 800;

    box-shadow:
        inset 0 0 0 1px rgba(84, 191, 255, 0.12);
}


/* Inhalt */

.printai-usp-content h3 {
    margin: 2px 0 8px;

    color: #10203a;

    font-size: 19px;
    font-weight: 800;

    line-height: 1.2;

    letter-spacing: -0.4px;
}


.printai-usp-content p {
    margin: 0;

    color: #637795;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 900px) {

    .printai-usp-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .printai-usp {
        padding: 24px;

        gap: 16px;
    }

    .printai-usp-icon {
        width: 46px;
        height: 46px;

        flex-basis: 46px;

        border-radius: 13px;
    }

}
.section-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px;
}

.section-heading h2 {
    margin: 0 0 18px;

    color: #10203a;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    letter-spacing: -2.5px;
}

.section-heading h2 span {
    background: linear-gradient(
        90deg,
        #19c8f4,
        #386cff,
        #d329ff
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.section-heading p {
    margin: 0;

    color: #637795;

    font-size: 17px;
    line-height: 1.6;
}
/* =========================================
   USP HEADING
   ========================================= */

.section-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px;
}

.section-heading h2 {
    margin: 0 0 18px;

    color: #10203a;

    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    letter-spacing: -2.5px;
}

.section-heading h2 span {
    background: linear-gradient(
        90deg,
        #19c8f4,
        #386cff,
        #d329ff
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.section-heading p {
    margin: 0;

    color: #637795;

    font-size: 17px;
    line-height: 1.6;
}

.footer-nav h2 {
	font-size: 1em;
}

.footer-nav ul {
	margin-top: 1em;
}