.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:0;min-height:580px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);}
.contact-info-panel{background:linear-gradient(160deg,#0A1F44,var(--sky));padding:48px 40px;display:flex;flex-direction:column;gap:28px;}
.contact-info-panel h2{font-family:'Baloo 2',cursive;font-size:28px;font-weight:800;color:#fff;line-height:1.15;}
.contact-info-panel p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.75;}
.ci-item{display:flex;gap:16px;align-items:flex-start;}
.ci-icon{width:46px;height:46px;min-width:46px;background:rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1px solid rgba(255,255,255,.12);}
.ci-body h5{font-family:'Nunito',sans-serif;font-size:13px;font-weight:800;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.ci-body a,.ci-body p{color:rgba(255,255,255,.85);text-decoration:none;font-size:15px;font-weight:500;}
.ci-body a:hover{color:#fff;text-decoration:underline;}
.ci-social{display:flex;gap:10px;margin-top:8px;}
.ci-social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:17px;color:rgba(255,255,255,.8);text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.12);}
.ci-social a:hover{background:var(--saffron);color:#fff;}
.working-hours{background:rgba(255,255,255,.07);border-radius:var(--radius);padding:20px;border:1px solid rgba(255,255,255,.1);}
.wh-row{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.wh-row:last-child{border-bottom:none;}
.wh-row span:first-child{color:rgba(255,255,255,.55);}
.wh-row span:last-child{color:#fff;font-weight:700;}
.contact-form-panel{background:#fff;padding:48px 44px;}
.contact-form-panel h3{font-family:'Baloo 2',cursive;font-size:26px;color:var(--text);margin-bottom:6px;}
.contact-form-panel>p{font-size:14px;color:var(--text-mid);margin-bottom:28px;}
.map-wrap{border-radius:var(--radius-xl);overflow:hidden;margin-top:48px;background:var(--sky-pale);height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid var(--grey-mid);}
.map-wrap .map-icon{font-size:48px;}
.map-wrap p{font-size:15px;color:var(--text-mid);text-align:center;}
.map-wrap a{color:var(--sky);font-weight:700;text-decoration:none;}
.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.dept-card{background:#fff;border-radius:var(--radius-lg);padding:20px;border:1px solid var(--grey-mid);transition:all .3s;}
.dept-card:hover{border-color:var(--sky);box-shadow:var(--shadow);}
.dept-card h5{font-family:'Nunito',sans-serif;font-size:14px;font-weight:800;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.dept-card p{font-size:13px;color:var(--text-mid);line-height:1.6;}
.dept-card a{font-size:13px;color:var(--sky);font-weight:700;text-decoration:none;display:block;margin-top:6px;}
.form-success{background:linear-gradient(135deg,var(--green),#1B5E20);border-radius:var(--radius-lg);padding:28px;text-align:center;color:#fff;display:none;margin-top:16px;}
.form-success.show{display:block;}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;}.contact-info-panel{padding:36px 28px;}.contact-form-panel{padding:36px 28px;}.dept-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.dept-grid{grid-template-columns:1fr;}}