/* University ICT — scoped navy, teal and gold visual system. */
.university-ict-feature{--ict-navy:#102d56;--ict-ink:#132c48;--ict-muted:#50647b;--ict-gold:#b68b25;--ict-teal:#126d70;padding:clamp(3rem,6vw,6rem) 0;background:radial-gradient(ellipse at 0 0,#e4efef 0,transparent 45%),radial-gradient(ellipse at 100% 100%,#f5eedb 0,transparent 45%),#f2f5f8;border-top:1px solid #dce4ee;color:var(--ict-ink);scroll-margin-top:110px}
.university-ict-feature *{box-sizing:border-box}
.university-ict-feature .container{max-width:1200px}
.university-ict-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center;position:relative;background:#fff;border:1px solid #dce4ee;border-top:3px solid var(--ict-gold);border-radius:18px;padding:clamp(1.5rem,3.5vw,3.5rem);box-shadow:0 14px 40px #102d5608}
.university-ict-grid figure{position:relative;margin:0;padding:clamp(.75rem,2vw,1.5rem);background:linear-gradient(145deg,#edf4f5,#faf5e8);border:1px solid #e0e8eb;border-radius:12px;border-bottom:3px solid var(--ict-gold)}
.university-ict-grid img{display:block;width:100%;height:auto}
.university-ict-feature .eyebrow{display:flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.13em;font-weight:700;line-height:1.7;color:#806018;margin:0 0 1rem}
.university-ict-feature .eyebrow::before{content:"";width:22px;height:2px;flex-shrink:0;background:currentColor}
.university-ict-copy h2{font-family:var(--serif,Georgia,serif);font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.18;letter-spacing:-.025em;color:var(--ict-navy);margin:0 0 1.25rem;text-wrap:balance}
.university-ict-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:var(--ict-muted);margin:0 0 1.5rem}
.university-ict-copy>a{display:inline-flex;gap:1.5rem;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.3rem;background:var(--ict-navy);color:#fff;border-radius:8px;text-decoration:none;font-size:.88rem;font-weight:700;transition:background .2s,box-shadow .2s}
.university-ict-copy>a i{color:#f0d27d}.university-ict-copy>a:hover{background:var(--ict-teal);box-shadow:0 5px 15px #102d5620}
.university-ict-feature a:focus-visible{outline:3px solid #b68b25;outline-offset:5px}
.ict-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:1.5rem;margin-top:1.5rem;align-items:start}
.ict-leadership,.ict-services{min-width:0;padding:clamp(1.5rem,2.8vw,2.5rem);background:#fff;border:1px solid #dce4ee;border-radius:16px;box-shadow:0 8px 24px #102d5604}
.ict-leadership{border-top:3px solid var(--ict-teal);background:linear-gradient(150deg,#fff 55%,#eef6f5)}
.ict-services{border-top:3px solid var(--ict-gold)}
.ict-details h3,.ict-support h3{font-family:var(--serif,Georgia,serif);font-size:clamp(1.6rem,2.2vw,2rem);color:var(--ict-navy);line-height:1.25;margin:0 0 1rem}
.ict-details p,.ict-support p{font-size:.94rem;line-height:1.85;color:var(--ict-muted);margin:0 0 1rem}
.ict-leadership>p:last-child{margin-bottom:0}
.ict-details .ict-role{display:block;padding:.75rem 0 1rem;border-bottom:1px solid #dce8e7;color:#126467;font-size:.8rem;font-weight:600;line-height:1.85;margin-bottom:1.25rem}.ict-role span{color:#819ba1;padding:0 .2rem}
.ict-services ul{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.75rem;counter-reset:ict-service}
.ict-services li{position:relative;padding:1rem 1rem 1rem 3.6rem;border:1px solid #e5ebf1;border-radius:10px;background:#f8fafc;counter-increment:ict-service}
.ict-services li::before{content:counter(ict-service,decimal-leading-zero);position:absolute;top:1rem;left:1rem;font-size:.76rem;font-weight:700;color:var(--ict-teal);border-bottom:2px solid #d3b052;padding-bottom:.2rem}
.ict-services h4{font-size:.94rem;line-height:1.5;color:var(--ict-navy);margin:0 0 .3rem;font-weight:700}
.ict-services li p{font-size:.85rem;line-height:1.75;margin:0}
.ict-support{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,3vw,3rem);background:radial-gradient(ellipse at top right,#1b515e 0,transparent 65%),#102d56;border:1px solid #294968;border-radius:16px;margin-top:1.5rem;scroll-margin-top:110px}
.university-ict-feature .ict-support .eyebrow{color:#f0d27d}.ict-support h3{color:#fff}.ict-support p{color:#e0e8f1}
.ict-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.ict-contact a{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;padding:.6rem .85rem;color:#fff;background:#ffffff0b;border:1px solid #ffffff25;border-radius:8px;text-decoration:none;font-size:.92rem;max-width:100%;overflow-wrap:anywhere}.ict-contact i{color:#f0d27d}.ict-contact a:hover{background:#ffffff18;border-color:#f0d27d}
.ict-support .ict-security{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #f0d27d40;border-radius:8px;background:#ffffff08;font-size:.82rem;line-height:1.7;color:#f0d27d;margin-bottom:0}.ict-security i{flex-shrink:0}
@media(max-width:991px){.university-ict-grid{grid-template-columns:1fr;gap:2rem}.university-ict-grid figure{max-width:720px;width:100%;margin:auto}.university-ict-copy{max-width:680px}.ict-details{grid-template-columns:1fr}.ict-support{grid-template-columns:1fr 1.2fr;gap:2rem}}
@media(max-width:640px){.university-ict-feature{padding:2.75rem 0}.university-ict-grid{padding:1.25rem;border-radius:12px;gap:1.5rem}.university-ict-copy h2{font-size:clamp(1.8rem,7vw,2.3rem)}.university-ict-feature .eyebrow{font-size:.62rem;letter-spacing:.1em}.ict-details,.ict-support{margin-top:1rem}.ict-details{gap:1rem}.ict-leadership,.ict-services,.ict-support{padding:1.25rem;border-radius:12px}.ict-support{grid-template-columns:1fr;gap:1.5rem}.ict-services li{padding:.9rem .8rem .9rem 3rem}.ict-services li::before{left:.8rem}.ict-contact{align-items:stretch}.ict-contact a{font-size:.88rem}.university-ict-copy>a{width:100%}}
@media(prefers-reduced-motion:reduce){.university-ict-copy>a{transition:none}}
