:root{
  --eumax-c7-teal:#17b8bf;
  --eumax-c7-blue:#075f84;
  --eumax-c7-dark:#0b4c5c;
  --eumax-c7-orange:#f28a05;
  --eumax-c7-soft:#eefcff;
  --eumax-c7-text:#21424a;
  --eumax-c7-muted:#6f7f84;
}
.eumax-c7-wrap{box-sizing:border-box;width:100%;padding:24px 0;font-family:inherit;color:var(--eumax-c7-text)}
.eumax-c7-wrap *{box-sizing:border-box}
.eumax-c7-card{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;padding:34px;border-radius:30px;background:linear-gradient(145deg,#ffffff 0%,#f7feff 52%,#eefcff 100%);box-shadow:0 22px 60px rgba(7,95,132,.16);border:1px solid rgba(23,184,191,.22)}
.eumax-c7-glow{position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(23,184,191,.34),rgba(242,138,5,.10) 48%,transparent 70%)}
.eumax-c7-head{position:relative;display:flex;gap:22px;align-items:center;margin-bottom:28px}
.eumax-c7-logo-box{width:120px;height:94px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(7,95,132,.12);border:1px solid rgba(23,184,191,.18)}
.eumax-c7-logo{max-width:96px;max-height:78px;object-fit:contain;display:block}
.eumax-c7-title-box h2{margin:0;color:var(--eumax-c7-dark);font-size:clamp(28px,4vw,46px);line-height:1.05;font-weight:900;letter-spacing:-.035em}
.eumax-c7-title-box p{margin:8px 0 0;color:var(--eumax-c7-muted);font-size:17px;line-height:1.6}
.eumax-c7-grid{position:relative;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:24px;align-items:stretch}
.eumax-c7-grid-single{grid-template-columns:1fr}
.eumax-c7-info{border-radius:26px;padding:28px;background:linear-gradient(145deg,var(--eumax-c7-blue),#063b57);color:#fff;box-shadow:0 18px 42px rgba(7,95,132,.22);position:relative;overflow:hidden}
.eumax-c7-info:after{content:"";position:absolute;right:-48px;bottom:-60px;width:160px;height:160px;background:rgba(242,138,5,.9);border-radius:48% 52% 44% 56%;filter:blur(.2px)}
.eumax-c7-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.eumax-c7-info h3{position:relative;margin:18px 0 8px;color:#fff;font-size:28px;line-height:1.15;font-weight:900}
.eumax-c7-info p{position:relative;margin:0;color:rgba(255,255,255,.86);line-height:1.65;font-size:16px}
.eumax-c7-mini-list{position:relative;margin-top:24px;display:grid;gap:12px;font-weight:700;color:rgba(255,255,255,.92)}
.eumax-c7-mini-list div{display:flex;gap:10px;align-items:flex-start}.eumax-c7-mini-list span{color:#ffb34d}
.eumax-c7-form-panel{border-radius:26px;padding:28px;background:rgba(255,255,255,.74);border:1px solid rgba(7,95,132,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.eumax-c7-form-panel .wpcf7 form{margin:0}.eumax-c7-form-panel p{margin:0 0 16px}.eumax-c7-form-panel label{display:block;color:var(--eumax-c7-dark);font-weight:800;margin-bottom:7px}
.eumax-c7-form-panel input[type="text"],.eumax-c7-form-panel input[type="email"],.eumax-c7-form-panel input[type="tel"],.eumax-c7-form-panel input[type="url"],.eumax-c7-form-panel input[type="number"],.eumax-c7-form-panel input[type="date"],.eumax-c7-form-panel select,.eumax-c7-form-panel textarea{width:100%;border:1px solid rgba(7,95,132,.18);border-radius:16px;background:#fff;color:var(--eumax-c7-text);padding:14px 16px;font-size:16px;line-height:1.35;box-shadow:0 10px 26px rgba(7,95,132,.07);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.eumax-c7-form-panel textarea{min-height:132px;resize:vertical}.eumax-c7-form-panel input:focus,.eumax-c7-form-panel select:focus,.eumax-c7-form-panel textarea:focus{border-color:var(--eumax-c7-teal);box-shadow:0 0 0 4px rgba(23,184,191,.14),0 14px 32px rgba(7,95,132,.10);transform:translateY(-1px)}
.eumax-c7-form-panel input[type="submit"],.eumax-c7-form-panel button[type="submit"],.eumax-c7-form-panel .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:15px 30px;background:linear-gradient(135deg,var(--eumax-c7-teal),var(--eumax-c7-blue));color:#fff;font-weight:900;font-size:16px;letter-spacing:.01em;box-shadow:0 16px 32px rgba(7,95,132,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.eumax-c7-form-panel input[type="submit"]:hover,.eumax-c7-form-panel button[type="submit"]:hover,.eumax-c7-form-panel .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(7,95,132,.28);filter:saturate(1.08)}
.eumax-c7-form-panel .wpcf7-not-valid-tip{margin-top:7px;color:#c0392b;font-size:14px;font-weight:700}.eumax-c7-form-panel .wpcf7-response-output{margin:18px 0 0!important;border-radius:18px!important;padding:14px 16px!important;border:1px solid rgba(7,95,132,.18)!important;background:#fff;color:var(--eumax-c7-text);font-weight:700}.eumax-c7-empty{padding:20px;border-radius:18px;background:#fff5e8;border:1px solid rgba(242,138,5,.25);color:#81510c;font-weight:800}
@media (max-width:780px){.eumax-c7-card{padding:22px;border-radius:24px}.eumax-c7-head{align-items:flex-start}.eumax-c7-logo-box{width:92px;height:76px}.eumax-c7-logo{max-width:74px}.eumax-c7-grid{grid-template-columns:1fr}.eumax-c7-form-panel,.eumax-c7-info{padding:22px;border-radius:22px}}
@media (max-width:520px){.eumax-c7-head{display:block}.eumax-c7-logo-box{margin-bottom:16px}.eumax-c7-card{padding:18px}.eumax-c7-form-panel,.eumax-c7-info{padding:18px}}
