
  body.form-page-body{
    background:#081f47;
  }
  .form-page-body #main{
    min-height:calc(100svh - 76px);
  }
  #kontakt.form-page-contact{
    --form-stage-pad:clamp(38px,5vw,64px);
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin:0;
    padding:0 !important;
    color:#eaf3ff;
    background:linear-gradient(145deg,#081f47 0%,#0b2b63 100%) !important;
  }
  .form-page-visual{
    position:relative;
    isolation:isolate;
    min-height:calc(100svh - 76px);
    padding:var(--form-stage-pad) 0;
  }
  .form-page-media,
  .form-page-media picture,
  .form-page-media img,
  .form-page-media video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  .form-page-media{
    z-index:-3;
    overflow:hidden;
    background:#0b2b63;
  }
  .form-page-media picture{z-index:0;}
  .form-page-media img,
  .form-page-media video{
    display:block;
    object-fit:cover;
    object-position:center top;
  }
  .form-page-media video{
    z-index:1;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .75s ease;
  }
  .form-page-media video.is-ready{
    opacity:1;
    visibility:visible;
  }
  .form-page-visual::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(3,20,48,.42) 0%,rgba(3,20,48,.17) 50%,rgba(3,20,48,.38) 100%),
      linear-gradient(180deg,rgba(5,26,61,.12) 0%,rgba(5,26,61,.22) 72%,rgba(5,26,61,.5) 100%);
  }
  .form-page-primary-grid,
  .form-page-info-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:28px;
    align-items:start;
  }
  .form-page-primary-grid{
    position:relative;
    z-index:1;
  }
  .form-page-form{grid-column:1;}
  .form-page-info-layer{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
  }
  .form-page-info-layer > .container{
    padding-top:var(--form-stage-pad);
  }
  .form-page-aside{
    grid-column:2;
    pointer-events:auto;
  }
  #kontakt.form-page-contact .card{
    border:1px solid rgba(167,215,255,.24);
    color:#eff8ff;
    background:linear-gradient(145deg,rgba(8,39,84,.94),rgba(5,27,65,.91));
    box-shadow:0 22px 58px rgba(2,13,37,.34);
    backdrop-filter:blur(10px) saturate(120%);
  }
  #kontakt.form-page-contact .form-card{
    position:relative;
    overflow:hidden;
  }
  #kontakt.form-page-contact .form-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,#5ef0d5 0%,#22d9d7 50%,#3f7ed7 100%);
  }
  #kontakt.form-page-contact .form-card .head{
    background:linear-gradient(135deg,rgba(55,138,210,.16),rgba(32,218,210,.08));
  }
  #kontakt.form-page-contact .form-card .head h1{
    margin:0;
    color:#f1f8ff;
    font-size:clamp(28px,3vw,38px);
    line-height:1.12;
  }
  #kontakt.form-page-contact .form-card .head .sub{
    color:#d6eaff !important;
  }
  #kontakt.form-page-contact .contacts-card a{
    color:#8cebdd;
    font-weight:700;
  }
  #kontakt.form-page-contact .advisors-card .row:last-child{
    margin-bottom:0;
  }
  #kontakt.form-page-contact .control{
    background:rgba(255,255,255,.09);
    border-color:rgba(207,226,255,.3);
  }
  #kontakt.form-page-contact .control:hover{
    border-color:rgba(94,240,213,.45);
  }
  #kontakt.form-page-contact .control:focus{
    border-color:#5edfd8;
    box-shadow:0 0 0 4px rgba(34,217,215,.2);
  }
  #kontakt.form-page-contact .btn.submit{
    justify-content:center;
    width:100%;
  }
  @media (max-width:900px){
    #kontakt.form-page-contact{
      --form-stage-pad:clamp(28px,7vw,46px);
    }
    .form-page-visual{
      min-height:0;
      padding-bottom:54px;
    }
    .form-page-media img,
    .form-page-media video{
      object-position:center center;
    }
    .form-page-primary-grid,
    .form-page-info-grid{
      display:block;
    }
    .form-page-info-layer{
      position:relative;
      inset:auto;
      margin-top:0;
      padding:0;
      border-top:4px solid transparent;
      border-image:linear-gradient(90deg,#5ef0d5,#22d9d7,#3f7ed7) 1;
      background:linear-gradient(145deg,#081f47 0%,#0b2b63 100%);
      pointer-events:auto;
    }
    .form-page-info-layer > .container{
      padding-top:32px;
      padding-bottom:42px;
    }
    #kontakt.form-page-contact .form-page-info-layer .card{
      background:rgba(255,255,255,.065);
      box-shadow:0 16px 38px rgba(2,13,37,.22);
      backdrop-filter:none;
    }
  }
  @media (max-width:640px){
    .form-page-primary-grid,
    .form-page-info-layer > .container{
      padding-left:18px !important;
      padding-right:18px !important;
    }
    #kontakt.form-page-contact .card{
      padding:20px;
      border-radius:16px;
    }
    #kontakt.form-page-contact .form-card .head{
      margin:-20px -20px 14px;
      padding:20px 18px 17px;
      border-radius:16px 16px 0 0;
    }
    #kontakt.form-page-contact .form-card .head h1{
      font-size:28px;
    }
    #kontakt.form-page-contact .advisors-card img.avatar{
      width:58px;
      height:58px;
    }
    #kontakt.form-page-contact .card:hover{
      transform:none;
    }
  }
  @media (prefers-reduced-motion:reduce){
    .form-page-media video{display:none !important;}
  }

/* Shared wide stage and small-screen stacking. */
#kontakt .form-page-primary-grid,#kontakt .form-page-info-grid{max-width:1400px}
#kontakt .form-page-form .head{background:transparent}
@media(max-width:900px){#kontakt .form-page-primary-grid,#kontakt .form-page-info-grid{padding-left:clamp(16px,6vw,24px);padding-right:clamp(16px,6vw,24px)}}
