/* Hero tweak — shorter for contact */
.ag-ctc-hero{min-height:60vh;}

/* Contact section */
.ag-ctc{padding:clamp(60px,10vh,120px) clamp(20px,5vw,60px);border-bottom:1px solid var(--border);}
.ag-ctc__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,6vw,100px);align-items:start;}

/* Form */
.ag-ctc__form{display:flex;flex-direction:column;gap:clamp(16px,2vh,24px);}
.ag-ctc__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);}
.ag-ctc__field{display:flex;flex-direction:column;gap:6px;}
.ag-ctc__field--full{grid-column:1 / -1;}
.ag-ctc__label{font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);}
.ag-ctc__input{font-family:var(--mono);font-size:.82rem;color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--border);padding:14px 16px;outline:none;transition:border-color .3s,background .3s;}
.ag-ctc__input::placeholder{color:rgba(240,236,228,.2);}
.ag-ctc__input:focus{border-color:var(--fg);background:rgba(0,51,196,.03);}
.ag-ctc__select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
.ag-ctc__select option{background:#0a0a0a;color:var(--text);}
.ag-ctc__textarea{resize:vertical;min-height:120px;}
.ag-ctc__check{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.78rem;color:var(--text);cursor:pointer;user-select:none;padding:14px 16px;border:1px solid var(--border);background:rgba(255,255,255,.03);transition:border-color .3s,background .3s;}
.ag-ctc__check:hover{border-color:rgba(0,51,196,.45);background:rgba(0,51,196,.03);}
.ag-ctc__check input{position:absolute;opacity:0;pointer-events:none;}
.ag-ctc__check-box{width:18px;height:18px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,border-color .25s;}
.ag-ctc__check-box::after{content:'✓';font-size:.75rem;font-weight:700;color:#fff;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s;}
.ag-ctc__check input:checked + .ag-ctc__check-box{background:var(--fg);border-color:var(--fg);}
.ag-ctc__check input:checked + .ag-ctc__check-box::after{opacity:1;transform:scale(1);}
.ag-ctc__check input:focus-visible + .ag-ctc__check-box{outline:2px solid var(--fg);outline-offset:3px;}
.ag-ctc__check-text{line-height:1.4;}
.ag-ctc__submit{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:8px;}

/* CF7 form styling override */
.ag-ctc__cf7 input[type="text"],
.ag-ctc__cf7 input[type="email"],
.ag-ctc__cf7 input[type="tel"],
.ag-ctc__cf7 select,
.ag-ctc__cf7 textarea{font-family:var(--mono);font-size:.82rem;color:var(--text);background:rgba(255,255,255,.03);border:1px solid var(--border);padding:14px 16px;outline:none;width:100%;box-sizing:border-box;transition:border-color .3s,background .3s;}
.ag-ctc__cf7 input:focus,
.ag-ctc__cf7 textarea:focus{border-color:var(--fg);background:rgba(0,51,196,.03);}
.ag-ctc__cf7 label{font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);display:block;margin-bottom:6px;}
.ag-ctc__cf7 input[type="submit"]{font-family:var(--mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bg);background:var(--fg);border:none;padding:14px 32px;cursor:pointer;transition:opacity .3s;}
.ag-ctc__cf7 input[type="submit"]:hover{opacity:.85;}

/* Info sidebar */
.ag-ctc__info{display:flex;flex-direction:column;gap:clamp(24px,3vh,36px);padding-top:clamp(60px,8vh,80px);}
.ag-ctc__info-block{display:flex;flex-direction:column;gap:4px;}
.ag-ctc__info-label{font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);}
.ag-ctc__info-link{font-family:var(--mono);font-size:.85rem;color:var(--text);text-decoration:none;transition:color .3s;}
.ag-ctc__info-link:hover{color:var(--fg);}
.ag-ctc__info-text{font-family:var(--mono);font-size:.82rem;color:var(--text);line-height:1.6;}

.ag-ctc__socials{display:flex;gap:16px;flex-wrap:wrap;}
.ag-ctc__social{font-family:var(--mono);font-size:.75rem;color:var(--text);text-decoration:none;padding:6px 14px;border:1px solid var(--border);transition:all .3s;}
.ag-ctc__social:hover{color:var(--fg);border-color:var(--fg);background:rgba(0,51,196,.05);}

/* Stats */
.ag-ctc__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(20px,3vh,36px);padding-top:clamp(20px,3vh,36px);border-top:1px solid var(--border);}
.ag-ctc__stat{display:flex;flex-direction:column;gap:4px;}
.ag-ctc__stat-num{font-family:var(--sans);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;color:var(--fg);}
.ag-ctc__stat-label{font-family:var(--mono);font-size:.55rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;}

/* Responsive */
@media(max-width:768px){
  .ag-ctc__inner{grid-template-columns:1fr;gap:48px;}
  .ag-ctc__row{grid-template-columns:1fr;}
  .ag-ctc__info{padding-top:0;border-top:1px solid var(--border);padding-top:32px;}
  .ag-ctc__stats{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:480px){
  .ag-ctc__stats{grid-template-columns:1fr;gap:12px;}
}

/* Notification Popup */
.ag-ctc__notification{position:fixed;bottom:20px;right:20px;z-index:10000;min-width:300px;max-width:450px;padding:16px 20px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(10px);animation:slideIn .3s ease-out;box-shadow:0 10px 40px rgba(0,0,0,.3);}
.ag-ctc__notification--success{background:rgba(76,175,80,.9);border:1px solid rgba(76,175,80,1);}
.ag-ctc__notification--error{background:rgba(244,67,54,.9);border:1px solid rgba(244,67,54,1);}
.ag-ctc__notification--hide{animation:slideOut .4s ease-in forwards;}
.ag-ctc__notification-content{display:flex;align-items:center;gap:12px;flex:1;}
.ag-ctc__notification-icon{font-size:1.5rem;font-weight:700;color:white;flex-shrink:0;}
.ag-ctc__notification-text{font-family:var(--mono);font-size:.9rem;color:white;line-height:1.4;}
.ag-ctc__notification-close{position:absolute;top:8px;right:8px;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:4px 8px;transition:opacity .2s;}
.ag-ctc__notification-close:hover{opacity:.8;}

@keyframes slideIn{from{transform:translateY(400px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes slideOut{from{transform:translateY(0);opacity:1;}to{transform:translateY(400px);opacity:0;}}

@media(max-width:768px){
  .ag-ctc__notification{bottom:10px;right:10px;left:10px;max-width:none;}
}