/* pixelschmitt Frontend Build System
 * Kontakt · Post-ID 822
 */

#ps-contact{
    --blue:#385e72;--blue-dark:#233f4d;--orange:#ffa600;--ink:#17313e;
    --text:#42545d;--muted:#6d7d84;--light:#f3f6f7;--white:#fff;--whatsapp:#25d366;
    --line:rgba(56,94,114,.16);--shadow:0 24px 70px rgba(31,61,74,.11);
    color:var(--text);background:var(--white);font-family:"Signika",Arial,sans-serif;
    font-size:18px;line-height:1.62;overflow:hidden
  }
  #ps-contact *,#ps-contact *::before,#ps-contact *::after{box-sizing:border-box}
  #ps-contact h1,#ps-contact h2,#ps-contact h3,#ps-contact p{margin-top:0}
  #ps-contact h1,#ps-contact h2,#ps-contact h3{
    color:var(--ink);font-weight:700;line-height:1.08;text-wrap:balance
  }
  #ps-contact h1{
    max-width:980px;margin-bottom:25px;font-size:clamp(47px,7vw,88px);
    letter-spacing:-.045em
  }
  #ps-contact h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}
  #ps-contact h3{margin-bottom:10px;font-size:clamp(23px,2.3vw,29px)}
  #ps-contact a{color:inherit}
  #ps-contact button{font:inherit}
  #ps-contact .ps-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
  #ps-contact .ps-hero{
    position:relative;display:grid;min-height:min(820px,92vh);align-items:center;
    padding:clamp(92px,11vw,140px) 0 80px;isolation:isolate
  }
  #ps-contact .ps-hero::before{
    position:absolute;z-index:-2;inset:0;
    background:
      radial-gradient(circle at 86% 20%,rgba(255,166,0,.17),transparent 28%),
      linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.91) 62%,rgba(243,246,247,.86)),
      repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(56,94,114,.06) 10%);
    content:""
  }
  #ps-contact .ps-badge{
    display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;padding:8px 14px;
    border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);
    color:var(--blue);font-size:15px;font-weight:700
  }
  #ps-contact .ps-badge::before{
    width:9px;height:9px;border-radius:50%;background:var(--orange);
    box-shadow:0 0 0 6px rgba(255,166,0,.16);content:""
  }
  #ps-contact .ps-intro{
    max-width:880px;margin-bottom:30px;font-size:clamp(20px,2.1vw,27px);line-height:1.48
  }
  #ps-contact .ps-question-intro{
    max-width:900px;margin:0 0 18px;color:var(--ink);font-weight:700
  }
  #ps-contact .ps-questions{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;
    max-width:990px;margin:0!important;padding:0!important;border:0
  }
  #ps-contact .ps-question{
    position:relative;display:flex;gap:13px;align-items:flex-start;margin:0!important;
    padding:13px 16px!important;
    border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);
    color:var(--ink);font-size:16px;line-height:1.4;cursor:pointer;transition:.2s ease
  }
  #ps-contact .ps-question:hover{
    border-color:rgba(255,166,0,.7);background:var(--white);transform:translateY(-1px)
  }
  #ps-contact .ps-question input{
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
    clip-path:inset(50%);white-space:nowrap
  }
  #ps-contact .ps-checkmark{
    position:relative;display:grid;flex:0 0 25px;width:25px;height:25px;margin-top:-1px;
    place-items:center;border:2px solid var(--orange);border-radius:7px;background:var(--white)
  }
  #ps-contact .ps-checkmark::after{
    width:7px;height:12px;margin-top:-3px;border:solid var(--ink);border-width:0 3px 3px 0;
    content:"";opacity:0;transform:rotate(45deg) scale(.6);transition:.15s ease
  }
  #ps-contact .ps-question:has(input:checked){
    border-color:var(--orange);background:#fff7e6;box-shadow:0 8px 22px rgba(255,166,0,.13)
  }
  #ps-contact .ps-question input:checked + .ps-checkmark{background:var(--orange)}
  #ps-contact .ps-question input:checked + .ps-checkmark::after{opacity:1;transform:rotate(45deg) scale(1)}
  #ps-contact .ps-question input:focus-visible + .ps-checkmark{
    outline:3px solid rgba(56,94,114,.28);outline-offset:3px
  }
  #ps-contact .ps-signal{
    display:none;max-width:990px;margin-top:20px;padding:24px;
    border:2px solid var(--orange);border-radius:19px;background:#fff3d8;
    color:var(--ink);box-shadow:0 14px 34px rgba(255,166,0,.15)
  }
  #ps-contact .ps-signal.is-visible{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
  #ps-contact .ps-signal p{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.42}
  #ps-contact .ps-signal .ps-btn{min-width:240px;margin:0}
  #ps-contact .ps-contact-grid{
    display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:48px
  }
  #ps-contact .ps-card{
    display:flex;min-height:280px;flex-direction:column;padding:31px;border:1px solid var(--line);
    border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(31,61,74,.07)
  }
  #ps-contact .ps-card--primary{
    border-color:rgba(37,211,102,.5);background:linear-gradient(145deg,#effff5,var(--white))
  }
  #ps-contact .ps-icon{
    display:grid;width:54px;height:54px;margin-bottom:22px;place-items:center;
    border-radius:17px;background:var(--blue);color:var(--white)
  }
  #ps-contact .ps-card--primary .ps-icon{background:var(--whatsapp);color:var(--white)}
  #ps-contact .ps-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  #ps-contact .ps-card p{margin-bottom:23px}
  #ps-contact .ps-btn{
    display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:auto;
    padding:14px 23px;border:2px solid var(--orange);border-radius:999px;background:var(--orange);
    color:var(--ink)!important;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;
    cursor:pointer;transition:.2s ease
  }
  #ps-contact .ps-btn:hover,#ps-contact .ps-btn:focus-visible{
    transform:translateY(-3px);background:#ffb424;box-shadow:0 13px 28px rgba(255,166,0,.25)
  }
  #ps-contact .ps-btn--ghost{border-color:rgba(56,94,114,.3);background:transparent;color:var(--blue)!important}
  #ps-contact .ps-btn--ghost:hover,#ps-contact .ps-btn--ghost:focus-visible{
    border-color:var(--blue);background:var(--white);box-shadow:0 13px 28px rgba(31,61,74,.1)
  }
  #ps-contact .ps-btn--whatsapp{
    gap:10px;border-color:var(--whatsapp);background:var(--whatsapp);color:#082f18!important
  }
  #ps-contact .ps-btn--whatsapp:hover,#ps-contact .ps-btn--whatsapp:focus-visible{
    border-color:#1fbd5a;background:#1fbd5a;box-shadow:0 13px 28px rgba(37,211,102,.28)
  }
  #ps-contact .ps-btn--whatsapp svg{width:23px;height:23px;fill:currentColor}
  #ps-contact .ps-direct{padding:clamp(72px,9vw,112px) 0;background:var(--light)}
  #ps-contact .ps-direct-grid{
    display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,7vw,88px);align-items:center
  }
  #ps-contact .ps-kicker{
    display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--blue);
    font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase
  }
  #ps-contact .ps-kicker::before{width:34px;height:4px;border-radius:10px;background:var(--orange);content:""}
  #ps-contact .ps-person{
    padding:34px;border:1px solid var(--line);border-radius:27px;background:var(--white);box-shadow:var(--shadow)
  }
  #ps-contact .ps-person strong{display:block;color:var(--ink);font-size:25px}
  #ps-contact .ps-role{display:block;margin-bottom:25px;color:var(--muted)}
  #ps-contact .ps-details{margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important}
  #ps-contact .ps-details li{
    display:grid!important;grid-template-columns:32px 1fr;gap:10px;align-items:start;
    margin:13px 0!important;padding:0!important;list-style:none!important;list-style-type:none!important
  }
  #ps-contact .ps-details li::before{display:none!important;content:none!important}
  #ps-contact .ps-details li::marker{color:transparent!important;font-size:0!important;content:""!important}
  #ps-contact .ps-details span{color:var(--orange);font-weight:700}
  #ps-contact .ps-details a{color:var(--blue);font-weight:700;text-decoration:none}
  #ps-contact .ps-details a:hover{text-decoration:underline}
  #ps-contact .ps-note{
    margin-top:26px;padding:18px 20px;border-left:5px solid var(--orange);
    border-radius:0 15px 15px 0;background:#fff3d8;color:var(--ink)
  }
  #ps-contact .ps-mobile-cta{display:none}
  @media(max-width:900px){
    #ps-contact .ps-hero{min-height:auto}
    #ps-contact .ps-contact-grid{grid-template-columns:1fr 1fr}
    #ps-contact .ps-card--primary{grid-column:1/-1}
    #ps-contact .ps-direct-grid{grid-template-columns:1fr}
  }
  @media(max-width:650px){
    #ps-contact{font-size:17px}
    #ps-contact .ps-wrap{width:min(100% - 30px,1160px)}
    #ps-contact .ps-hero{padding:82px 0 72px}
    #ps-contact .ps-contact-grid{grid-template-columns:1fr;margin-top:35px}
    #ps-contact .ps-questions{grid-template-columns:1fr}
    #ps-contact .ps-signal.is-visible{grid-template-columns:1fr}
    #ps-contact .ps-signal .ps-btn{min-width:0}
    #ps-contact .ps-card--primary{grid-column:auto}
    #ps-contact .ps-card{min-height:0;padding:26px}
    #ps-contact .ps-btn{width:100%}
    #ps-contact .ps-mobile-cta{
      position:fixed;z-index:99;right:15px;bottom:15px;display:inline-flex;width:auto;
      min-height:50px;padding:12px 18px;box-shadow:0 10px 30px rgba(31,61,74,.28)
    }
  }
  @media(prefers-reduced-motion:reduce){#ps-contact *{transition:none!important}}

#ps-contact{
    --blue:#385e72;--blue-dark:#233f4d;--orange:#ffa600;--ink:#17313e;
    --text:#42545d;--muted:#6d7d84;--light:#f3f6f7;--white:#fff;--whatsapp:#25d366;
    --line:rgba(56,94,114,.16);--shadow:0 24px 70px rgba(31,61,74,.11);
    color:var(--text);background:var(--white);font-family:"Signika",Arial,sans-serif;
    font-size:18px;line-height:1.62;overflow:hidden
  }
  #ps-contact *,#ps-contact *::before,#ps-contact *::after{box-sizing:border-box}
  #ps-contact h1,#ps-contact h2,#ps-contact h3,#ps-contact p{margin-top:0}
  #ps-contact h1,#ps-contact h2,#ps-contact h3{
    color:var(--ink);font-weight:700;line-height:1.08;text-wrap:balance
  }
  #ps-contact h1{
    max-width:980px;margin-bottom:25px;font-size:clamp(47px,7vw,88px);
    letter-spacing:-.045em
  }
  #ps-contact h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}
  #ps-contact h3{margin-bottom:10px;font-size:clamp(23px,2.3vw,29px)}
  #ps-contact a{color:inherit}
  #ps-contact button{font:inherit}
  #ps-contact .ps-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
  #ps-contact .ps-hero{
    position:relative;display:grid;min-height:min(820px,92vh);align-items:center;
    padding:clamp(92px,11vw,140px) 0 80px;isolation:isolate
  }
  #ps-contact .ps-hero::before{
    position:absolute;z-index:-2;inset:0;
    background:
      radial-gradient(circle at 86% 20%,rgba(255,166,0,.17),transparent 28%),
      linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.91) 62%,rgba(243,246,247,.86)),
      repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(56,94,114,.06) 10%);
    content:""
  }
  #ps-contact .ps-badge{
    display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;padding:8px 14px;
    border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);
    color:var(--blue);font-size:15px;font-weight:700
  }
  #ps-contact .ps-badge::before{
    width:9px;height:9px;border-radius:50%;background:var(--orange);
    box-shadow:0 0 0 6px rgba(255,166,0,.16);content:""
  }
  #ps-contact .ps-intro{
    max-width:880px;margin-bottom:30px;font-size:clamp(20px,2.1vw,27px);line-height:1.48
  }
  #ps-contact .ps-question-intro{
    max-width:900px;margin:0 0 18px;color:var(--ink);font-weight:700
  }
  #ps-contact .ps-questions{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;
    max-width:990px;margin:0!important;padding:0!important;border:0
  }
  #ps-contact .ps-question{
    position:relative;display:flex;gap:13px;align-items:flex-start;margin:0!important;
    padding:13px 16px!important;
    border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);
    color:var(--ink);font-size:16px;line-height:1.4;cursor:pointer;transition:.2s ease
  }
  #ps-contact .ps-question:hover{
    border-color:rgba(255,166,0,.7);background:var(--white);transform:translateY(-1px)
  }
  #ps-contact .ps-question input{
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
    clip-path:inset(50%);white-space:nowrap
  }
  #ps-contact .ps-checkmark{
    position:relative;display:grid;flex:0 0 25px;width:25px;height:25px;margin-top:-1px;
    place-items:center;border:2px solid var(--orange);border-radius:7px;background:var(--white)
  }
  #ps-contact .ps-checkmark::after{
    width:7px;height:12px;margin-top:-3px;border:solid var(--ink);border-width:0 3px 3px 0;
    content:"";opacity:0;transform:rotate(45deg) scale(.6);transition:.15s ease
  }
  #ps-contact .ps-question:has(input:checked){
    border-color:var(--orange);background:#fff7e6;box-shadow:0 8px 22px rgba(255,166,0,.13)
  }
  #ps-contact .ps-question input:checked + .ps-checkmark{background:var(--orange)}
  #ps-contact .ps-question input:checked + .ps-checkmark::after{opacity:1;transform:rotate(45deg) scale(1)}
  #ps-contact .ps-question input:focus-visible + .ps-checkmark{
    outline:3px solid rgba(56,94,114,.28);outline-offset:3px
  }
  #ps-contact .ps-signal{
    display:none;max-width:990px;margin-top:20px;padding:24px;
    border:2px solid var(--orange);border-radius:19px;background:#fff3d8;
    color:var(--ink);box-shadow:0 14px 34px rgba(255,166,0,.15)
  }
  #ps-contact .ps-signal.is-visible{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
  #ps-contact .ps-signal p{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.42}
  #ps-contact .ps-signal .ps-btn{min-width:240px;margin:0}
  #ps-contact .ps-contact-grid{
    display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:48px
  }
  #ps-contact .ps-card{
    display:flex;min-height:280px;flex-direction:column;padding:31px;border:1px solid var(--line);
    border-radius:25px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(31,61,74,.07)
  }
  #ps-contact .ps-card--primary{
    border-color:rgba(37,211,102,.5);background:linear-gradient(145deg,#effff5,var(--white))
  }
  #ps-contact .ps-icon{
    display:grid;width:54px;height:54px;margin-bottom:22px;place-items:center;
    border-radius:17px;background:var(--blue);color:var(--white)
  }
  #ps-contact .ps-card--primary .ps-icon{background:var(--whatsapp);color:var(--white)}
  #ps-contact .ps-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  #ps-contact .ps-card p{margin-bottom:23px}
  #ps-contact .ps-btn{
    display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:auto;
    padding:14px 23px;border:2px solid var(--orange);border-radius:999px;background:var(--orange);
    color:var(--ink)!important;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important;
    cursor:pointer;transition:.2s ease
  }
  #ps-contact .ps-btn:hover,#ps-contact .ps-btn:focus-visible{
    transform:translateY(-3px);background:#ffb424;box-shadow:0 13px 28px rgba(255,166,0,.25)
  }
  #ps-contact .ps-btn--ghost{border-color:rgba(56,94,114,.3);background:transparent;color:var(--blue)!important}
  #ps-contact .ps-btn--ghost:hover,#ps-contact .ps-btn--ghost:focus-visible{
    border-color:var(--blue);background:var(--white);box-shadow:0 13px 28px rgba(31,61,74,.1)
  }
  #ps-contact .ps-btn--whatsapp{
    gap:10px;border-color:var(--whatsapp);background:var(--whatsapp);color:#082f18!important
  }
  #ps-contact .ps-btn--whatsapp:hover,#ps-contact .ps-btn--whatsapp:focus-visible{
    border-color:#1fbd5a;background:#1fbd5a;box-shadow:0 13px 28px rgba(37,211,102,.28)
  }
  #ps-contact .ps-btn--whatsapp svg{width:23px;height:23px;fill:currentColor}
  #ps-contact .ps-direct{padding:clamp(72px,9vw,112px) 0;background:var(--light)}
  #ps-contact .ps-direct-grid{
    display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,7vw,88px);align-items:center
  }
  #ps-contact .ps-kicker{
    display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--blue);
    font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase
  }
  #ps-contact .ps-kicker::before{width:34px;height:4px;border-radius:10px;background:var(--orange);content:""}
  #ps-contact .ps-person{
    padding:34px;border:1px solid var(--line);border-radius:27px;background:var(--white);box-shadow:var(--shadow)
  }
  #ps-contact .ps-person strong{display:block;color:var(--ink);font-size:25px}
  #ps-contact .ps-role{display:block;margin-bottom:25px;color:var(--muted)}
  #ps-contact .ps-details{margin:0!important;padding:0!important;list-style:none!important;list-style-type:none!important}
  #ps-contact .ps-details li{
    display:grid!important;grid-template-columns:32px 1fr;gap:10px;align-items:start;
    margin:13px 0!important;padding:0!important;list-style:none!important;list-style-type:none!important
  }
  #ps-contact .ps-details li::before{display:none!important;content:none!important}
  #ps-contact .ps-details li::marker{color:transparent!important;font-size:0!important;content:""!important}
  #ps-contact .ps-details span{color:var(--orange);font-weight:700}
  #ps-contact .ps-details a{color:var(--blue);font-weight:700;text-decoration:none}
  #ps-contact .ps-details a:hover{text-decoration:underline}
  #ps-contact .ps-note{
    margin-top:26px;padding:18px 20px;border-left:5px solid var(--orange);
    border-radius:0 15px 15px 0;background:#fff3d8;color:var(--ink)
  }
  #ps-contact .ps-mobile-cta{display:none}
  @media(max-width:900px){
    #ps-contact .ps-hero{min-height:auto}
    #ps-contact .ps-contact-grid{grid-template-columns:1fr 1fr}
    #ps-contact .ps-card--primary{grid-column:1/-1}
    #ps-contact .ps-direct-grid{grid-template-columns:1fr}
  }
  @media(max-width:650px){
    #ps-contact{font-size:17px}
    #ps-contact .ps-wrap{width:min(100% - 30px,1160px)}
    #ps-contact .ps-hero{padding:82px 0 72px}
    #ps-contact .ps-contact-grid{grid-template-columns:1fr;margin-top:35px}
    #ps-contact .ps-questions{grid-template-columns:1fr}
    #ps-contact .ps-signal.is-visible{grid-template-columns:1fr}
    #ps-contact .ps-signal .ps-btn{min-width:0}
    #ps-contact .ps-card--primary{grid-column:auto}
    #ps-contact .ps-card{min-height:0;padding:26px}
    #ps-contact .ps-btn{width:100%}
    #ps-contact .ps-mobile-cta{
      position:fixed;z-index:99;right:15px;bottom:15px;display:inline-flex;width:auto;
      min-height:50px;padding:12px 18px;box-shadow:0 10px 30px rgba(31,61,74,.28)
    }
  }
  @media(prefers-reduced-motion:reduce){#ps-contact *{transition:none!important}}
