*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{
  --red:#E8402A;--red-dark:#C02E1A;
  --navy:#1E2340;--navy-mid:#2A3058;--navy-light:#363D6E;
  --cream:#FAF8F5;--white:#fff;--muted:#6B7280;
}
/* Hard reset WordPress injected margins */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}
body.admin-bar #lic-nav { top: 32px !important; }
body.admin-bar .hero { padding-top: 192px !important; }
body{font-family:'Barlow',sans-serif;background:var(--cream);color:var(--navy);}

/* NAV */
#lic-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1rem 4rem;background:rgba(30,35,64,0.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(232,64,42,0.3);}
.nav-brand{display:flex;align-items:center;gap:0.7rem;}
.nav-lic-link{text-decoration:none;}
.nav-lic{font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;font-weight:700;color:#fff;letter-spacing:0.04em;}
.nav-lic .i{color:var(--red);}
.nav-divider{width:1px;height:22px;background:rgba(255,255,255,0.18);}
.nav-wordmark{font-size:0.68rem;font-weight:400;color:rgba(255,255,255,0.45);letter-spacing:0.2em;text-transform:uppercase;}
.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0;}
.nav-links a{text-decoration:none;font-size:0.72rem;font-weight:500;color:rgba(255,255,255,0.6);letter-spacing:0.15em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid transparent;transition:all 0.25s;}
.nav-links a:hover,.nav-links a.active{color:#fff;border-color:var(--red);}
.nav-links a.nav-cta{background:var(--red);color:#fff;padding:0.5rem 1.4rem;border:none;font-weight:600;}
.nav-links a.nav-cta:hover{background:var(--red-dark);}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.nav-hamburger span{display:block;width:24px;height:2px;background:#fff;}

/* PAGE WRAPPER */
.site-content{padding-top:0 !important;margin-top:0 !important;}

/* SHARED */
.inner{max-width:1300px;margin:0 auto;padding:0 4rem;}
.section-tag{display:inline-flex;align-items:center;gap:0.7rem;margin-bottom:0.8rem;}
.stl{width:28px;height:2px;background:var(--red);}
.section-tag span{font-size:0.65rem;font-weight:600;color:var(--red);letter-spacing:0.3em;text-transform:uppercase;}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--navy);line-height:1.15;margin-bottom:1.5rem;}
.sec-title em{font-style:italic;color:var(--red);}
.sec-title.light{color:#fff;}
.page-label{font-size:0.64rem;font-weight:600;color:var(--red);letter-spacing:0.35em;text-transform:uppercase;margin-bottom:1rem;display:block;}
.btn{display:inline-block;padding:0.85rem 2rem;font-size:0.75rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all 0.25s;font-family:'Barlow',sans-serif;}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red-dark);}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.35);color:rgba(255,255,255,0.8);}
.btn-outline:hover{border-color:#fff;color:#fff;}
.btn-tutors{background:var(--navy-mid);border:2px solid rgba(255,255,255,0.6);color:#fff;position:relative;animation:pulse-border 2s ease-in-out infinite;font-weight:600;}
.btn-tutors:hover{background:var(--navy-light);border-color:#fff;color:#fff;animation:none;}
@keyframes pulse-border{
  0%{border-color:rgba(255,255,255,0.3);box-shadow:0 0 0 0 rgba(255,255,255,0.2);}
  50%{border-color:rgba(255,255,255,0.9);box-shadow:0 0 0 8px rgba(255,255,255,0.06);}
  100%{border-color:rgba(255,255,255,0.3);box-shadow:0 0 0 0 rgba(255,255,255,0);}
}
  0%{border-color:rgba(54,61,110,0.4);box-shadow:0 0 0 0 rgba(54,61,110,0.4);}
  50%{border-color:rgba(255,255,255,0.8);box-shadow:0 0 0 6px rgba(255,255,255,0.08);}
  100%{border-color:rgba(54,61,110,0.4);box-shadow:0 0 0 0 rgba(54,61,110,0.0);}
}
.ibox{display:flex;align-items:center;justify-content:center;background:var(--red);}
svg.ico{display:block;width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* HERO */
.hero{min-height:100vh;background:var(--navy);position:relative;overflow:hidden;display:block;}
.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1586724237569-f3d0c1dee8c6?w=1600&auto=format&fit=crop&q=80');background-size:cover;background-position:20% center;opacity:0.65;}
.hero-grad{position:absolute;inset:0;background:linear-gradient(105deg,rgba(30,35,64,0.88) 30%,rgba(30,35,64,0.15) 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(232,64,42,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(232,64,42,0.04) 1px,transparent 1px);background-size:52px 52px;}
.hero-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 160px 160px 0;border-color:transparent var(--red) transparent transparent;opacity:0.65;}
.hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:180px 4rem 4rem;width:100%;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;color:#fff;line-height:1.1;max-width:680px;margin-bottom:1.5rem;}
.hero-title em{font-style:italic;color:var(--red);}
.hero-body{font-size:1rem;font-weight:300;color:rgba(255,255,255,0.62);max-width:500px;line-height:1.85;margin-bottom:2.8rem;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-btns .btn{white-space:nowrap;}
@media(max-width:600px){
  .hero-btns{flex-direction:column;align-items:flex-start;}
  .hero-btns .btn{width:auto;max-width:calc(100vw - 3rem);}
}
.hero-stats{display:flex;gap:3.5rem;margin-top:5rem;padding-top:2.5rem;border-top:1px solid rgba(232,64,42,0.5);flex-wrap:wrap;}



.stat-card-accent .stat-n{color:var(--red);}



.stat-card{display:flex;flex-direction:column;gap:0.5rem;}
.stat-n{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:700;color:#fff;line-height:1;}
.stat-divider{width:24px;height:2px;background:var(--red);}
.stat-l{font-size:0.7rem;color:rgba(255,255,255,0.85);letter-spacing:0.1em;text-transform:uppercase;line-height:1.5;font-weight:700;max-width:130px;}

/* IMAGE STRIP */
.img-strip{display:grid;grid-template-columns:1fr 1fr 1fr;height:360px;margin-top:0;}
.istrip-item{position:relative;overflow:hidden;}
.istrip-item img{width:100%;height:100%;object-fit:cover;filter:brightness(0.65);transition:transform 0.6s,filter 0.4s;}
.istrip-item:hover img{transform:scale(1.05);filter:brightness(0.82);}
.istrip-cap{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgba(10,14,32,0.88));}
.istrip-cap h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:#fff;margin-bottom:0.2rem;}
.istrip-cap p{font-size:0.7rem;color:rgba(255,255,255,0.55);letter-spacing:0.12em;text-transform:uppercase;}

/* TICKER */
.ticker-wrap{background:var(--navy-mid);border-top:1px solid rgba(232,64,42,0.2);}
.ticker-header-bar{display:flex;align-items:center;padding:1rem 2.5rem 0.8rem;gap:1rem;border-bottom:1px solid rgba(255,255,255,0.05);}
.ticker-header-label{font-size:0.82rem;font-weight:700;color:var(--red);letter-spacing:0.25em;text-transform:uppercase;}
.ticker-header-count{font-size:0.62rem;font-weight:700;color:var(--red);letter-spacing:0.15em;text-transform:uppercase;}
.ticker-outer{position:relative;overflow:hidden;padding:1rem 0;}
.ticker-fade-l{position:absolute;left:0;top:0;bottom:0;width:120px;background:linear-gradient(to right,var(--navy-mid),transparent);z-index:2;pointer-events:none;}
.ticker-fade-r{position:absolute;right:0;top:0;bottom:0;width:120px;background:linear-gradient(to left,var(--navy-mid),transparent);z-index:2;pointer-events:none;}
.ticker-track{display:flex;gap:1rem;width:max-content;animation:ticker-go 70s linear infinite;align-items:center;}
.ticker-track:hover{animation-play-state:paused;}
@keyframes ticker-go{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.t-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;padding:1.2rem 2rem;min-width:170px;height:110px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);flex-shrink:0;transition:background 0.3s,border-color 0.3s;}
.t-item:hover{background:rgba(255,255,255,0.07);border-color:rgba(232,64,42,0.35);}
.t-logo{display:flex;align-items:center;justify-content:center;height:50px;}
.t-name{font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.5);text-align:center;letter-spacing:0.04em;line-height:1.3;margin-top:2px;}
.t-sep{width:1px;height:50px;background:rgba(255,255,255,0.08);flex-shrink:0;margin:0 0.5rem;}
.logo-into{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:700;line-height:1;display:flex;align-items:center;}
.logo-into .r{color:#E8402A;}
.logo-into .w{color:#fff;}
.logo-into .ch{color:rgba(255,255,255,0.7);font-size:1.5rem;}
.logo-cornell{display:flex;align-items:center;gap:8px;}
.logo-cornell .shield{width:28px;height:34px;}
.logo-cornell .txt .top{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:0.06em;}
.logo-cornell .txt .bot{font-size:0.6rem;color:rgba(255,255,255,0.45);letter-spacing:0.12em;text-transform:uppercase;}
.logo-ncl .top-line{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:0.04em;display:flex;align-items:center;gap:6px;}
.logo-ncl .castle{width:22px;height:22px;}
.logo-ncl .sub{font-size:0.56rem;color:rgba(255,255,255,0.38);letter-spacing:0.15em;text-transform:uppercase;}
.logo-uea .abbr{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:700;color:#fff;letter-spacing:0.06em;line-height:1;}
.logo-uea .sub{font-size:0.56rem;color:rgba(255,255,255,0.38);letter-spacing:0.1em;text-transform:uppercase;text-align:center;}
.logo-man .name,.logo-mmu .name,.logo-stirling .name,.logo-gcu .name,.logo-glos .name,.logo-osu .name,.logo-usf .name{font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.55);text-align:center;line-height:1.3;}
.logo-qub{display:flex;align-items:center;gap:8px;}
.logo-qub .txt .top{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;color:#fff;}
.logo-qub .txt .bot{font-size:0.56rem;color:rgba(255,255,255,0.38);letter-spacing:0.1em;text-transform:uppercase;}
.logo-ksa .name{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.6);text-align:center;letter-spacing:0.04em;line-height:1.3;}
.logo-fifa{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:0.1em;line-height:1;}
.logo-fifa .f{color:#E8402A;}
.logo-fifa .w{color:#fff;}
.logo-exeter .name{font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.55);text-align:center;}

/* WHY */
.why-section{background:var(--navy);padding:5rem 0;}
.why-section .sec-title{color:#fff;}
.why-section .section-tag span{color:var(--red);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;}
.why-card{padding:2.5rem;background:var(--navy-mid);border-left:3px solid var(--red);display:flex;align-items:flex-start;gap:1.5rem;}
.why-card .ibox{width:48px;height:48px;min-width:48px;}
.why-card h3{font-size:0.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.4rem;}
.why-card p{font-size:0.88rem;color:rgba(255,255,255,0.55);line-height:1.75;}

/* FEATURE SPLIT */
.feature-split{display:grid;grid-template-columns:1fr 1fr;}
.fs-img{position:relative;min-height:480px;overflow:hidden;}
.fs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.fs-badge{position:absolute;bottom:2rem;left:2rem;background:var(--red);color:#fff;padding:0.55rem 1.1rem;font-size:0.7rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;}
.fs-text{background:var(--navy);padding:5rem 4rem;display:flex;flex-direction:column;justify-content:center;}
.fs-text p{font-size:0.9rem;color:rgba(255,255,255,0.58);line-height:1.8;margin-bottom:1rem;}

/* PAGE HERO */
.page-hero{background:var(--navy);padding:5rem 4rem 4rem;position:relative;overflow:hidden;}
.ph-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 140px 140px 0;border-color:transparent var(--red) transparent transparent;opacity:0.65;}
.ph-bg-text{position:absolute;right:-1rem;bottom:-1rem;font-family:'Barlow Condensed',sans-serif;font-size:11rem;font-weight:700;color:rgba(255,255,255,0.025);line-height:1;pointer-events:none;letter-spacing:0.04em;}
.ph-inner{max-width:1300px;margin:0 auto;position:relative;z-index:2;}
.ph-inner h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#fff;max-width:700px;line-height:1.1;margin-bottom:1.5rem;}
.ph-inner h1 em{font-style:italic;color:var(--red);}
.ph-inner p{font-size:1rem;font-weight:300;color:rgba(255,255,255,0.58);max-width:600px;line-height:1.85;}

/* VISION */
.vision-statement{background:#fff;padding:5rem 0;}
.vision-statement-inner{max-width:1300px;margin:0 auto;padding:0 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.vs-text p{font-size:0.95rem;color:var(--muted);line-height:1.9;margin-bottom:1rem;}
.vs-pull{background:var(--navy);padding:3rem;border-left:4px solid var(--red);}
.vs-pull p{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;font-style:italic;color:#fff;line-height:1.5;}
.vs-pull cite{display:block;margin-top:1rem;font-family:'Barlow',sans-serif;font-size:0.68rem;font-weight:600;color:rgba(255,255,255,0.4);letter-spacing:0.2em;text-transform:uppercase;font-style:normal;}
.city-banner{position:relative;height:420px;overflow:hidden;}
.city-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(0.55);}
.city-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(30,35,64,0.92) 0%,rgba(30,35,64,0.2) 65%);display:flex;align-items:center;padding:0 4rem;}
.city-banner-overlay h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:#fff;max-width:480px;line-height:1.25;}
.city-banner-overlay h2 em{font-style:italic;color:var(--red);}
.strategic-focus{background:var(--cream);padding:5rem 0;}
.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;}
.focus-card{background:#fff;padding:2.5rem;border-top:3px solid var(--red);position:relative;}
.focus-num{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:700;color:rgba(232,64,42,0.08);line-height:1;position:absolute;top:1.5rem;right:1.5rem;}
.focus-card h3{font-size:0.88rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.8rem;}
.focus-card p{font-size:0.88rem;color:var(--muted);line-height:1.75;}
.pillars{background:var(--navy);padding:5rem 0;}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.06);margin-top:2.5rem;}
.pillar{background:var(--navy);padding:2.5rem 2rem;border-top:3px solid var(--red);}
.pillar-n{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:700;color:rgba(232,64,42,0.15);line-height:1;margin-bottom:0.8rem;}
.pillar h3{font-size:0.82rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.8rem;}
.pillar p{font-size:0.82rem;color:rgba(255,255,255,0.45);line-height:1.75;}
.quote-block{background:var(--red);padding:6rem 4rem;text-align:center;}
.quote-block blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:300;font-style:italic;color:#fff;max-width:880px;margin:0 auto;line-height:1.4;}
.quote-block cite{display:block;margin-top:1.5rem;font-family:'Barlow',sans-serif;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.5);letter-spacing:0.2em;text-transform:uppercase;font-style:normal;}
.ksa-section{background:var(--cream);padding:5rem 0;}
.ksa-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.ksa-text p{font-size:0.9rem;color:var(--muted);line-height:1.8;margin-bottom:1rem;}
.ksa-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.ksa-stat{background:#fff;padding:2rem;border-bottom:2px solid var(--red);}
.ksa-stat .n{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:700;color:var(--red);}
.ksa-stat .l{font-size:0.7rem;color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;margin-top:0.3rem;}

/* WORK */
.work-section{background:#fff;padding:5rem 0;}
.work-inner{max-width:1300px;margin:0 auto;padding:0 4rem;}
.work-header{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.work-header-text{flex:1;min-width:300px;}
.work-header-logo{flex-shrink:0;}
.work-body-text p{font-size:0.92rem;color:var(--muted);line-height:1.85;margin-bottom:1rem;max-width:750px;}
.highlight-box{background:var(--navy);padding:3rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;margin:2rem 0;}
.highlight-box h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:400;color:#fff;margin-bottom:0.6rem;}
.highlight-box h3 em{font-style:italic;color:var(--red);}
.highlight-box p{font-size:0.88rem;color:rgba(255,255,255,0.52);line-height:1.7;}
.hl-nums{display:flex;gap:2.5rem;}
.hn .n{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:700;color:var(--red);}
.hn .l{font-size:0.65rem;color:rgba(255,255,255,0.38);letter-spacing:0.1em;text-transform:uppercase;}
.into-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;}
.into-stat{background:var(--cream);padding:1.5rem;border-left:3px solid var(--red);}
.into-stat .n{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:700;color:var(--red);}
.into-stat .l{font-size:0.72rem;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;margin-top:0.2rem;}
.cornell-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.cs-img{position:relative;overflow:hidden;}
.cs-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cs-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(transparent,rgba(10,14,30,0.9));}
.cs-text{background:var(--cream);padding:4rem;display:flex;flex-direction:column;justify-content:center;}
.cs-text p{font-size:0.88rem;color:var(--muted);line-height:1.8;margin-bottom:0.8rem;}
.tiers{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.tier{display:grid;grid-template-columns:auto 1fr;gap:1rem;background:#fff;padding:1.5rem;border-left:3px solid var(--red);}
.tier-n{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:700;color:var(--red);line-height:1;}
.tier h4{font-size:0.82rem;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.2rem;}
.tier p{font-size:0.8rem;color:var(--muted);line-height:1.55;}
.full-img-panel{position:relative;height:400px;overflow:hidden;}
.full-img-panel img{width:100%;height:100%;object-fit:cover;filter:brightness(0.52);}
.fip-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(30,35,64,0.92),rgba(30,35,64,0.2));display:flex;align-items:flex-end;padding:3rem 4rem;}
.fip-overlay h3{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:#fff;}
.fip-overlay h3 em{font-style:italic;color:var(--red);}
.fifa-section{background:var(--navy-mid);padding:5rem 0;}
.fifa-header{display:flex;align-items:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap;}
.fifa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.05);margin-top:2.5rem;}
.fifa-card{background:var(--navy-mid);padding:2.5rem 2rem;border-top:2px solid transparent;transition:border-color 0.3s;}
.fifa-card:hover{border-color:var(--red);}
.fifa-icon{margin-bottom:1rem;}
.fifa-icon svg{display:block;width:30px;height:30px;fill:none;stroke:rgba(232,64,42,0.8);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.fifa-card h4{font-size:0.82rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.4rem;}
.fifa-card p{font-size:0.8rem;color:rgba(255,255,255,0.42);line-height:1.65;}

/* CONTACT */
.contact-img-bar{position:relative;height:320px;overflow:hidden;}
.contact-img-bar img{width:100%;height:100%;object-fit:cover;filter:brightness(0.52);}
.cib-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,35,64,0.92),rgba(30,35,64,0.18));display:flex;flex-direction:column;justify-content:center;padding:0 4rem;}
.cib-overlay h3{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:#fff;margin-bottom:0.4rem;}
.cib-overlay h3 em{font-style:italic;color:var(--red);}
.cib-overlay p{font-size:0.85rem;color:rgba(255,255,255,0.55);}
.contact-body{background:#fff;padding:5rem 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;}
.cinfo h3{font-size:0.65rem;font-weight:700;color:var(--red);letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1rem;}
.cinfo p{font-size:0.9rem;color:var(--muted);line-height:1.8;margin-bottom:2rem;}
.c-details{display:flex;flex-direction:column;gap:1rem;}
.cd{display:flex;gap:1rem;align-items:flex-start;}
.cd .ibox{width:40px;height:40px;min-width:40px;}
.cd label{display:block;font-size:0.62rem;font-weight:600;color:var(--muted);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:0.15rem;}
.cd span{font-size:0.88rem;color:var(--navy);font-weight:500;}
.cform-wrap h3{font-size:0.65rem;font-weight:700;color:var(--red);letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1.5rem;}
.cform{display:flex;flex-direction:column;gap:1rem;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{display:flex;flex-direction:column;gap:0.4rem;}
.fg label{font-size:0.65rem;font-weight:600;color:var(--navy);letter-spacing:0.1em;text-transform:uppercase;}
.fg input,.fg select,.fg textarea{border:1px solid #e5e7eb;padding:0.85rem 1rem;font-family:'Barlow',sans-serif;font-size:0.88rem;color:var(--navy);background:var(--cream);outline:none;transition:border-color 0.25s;resize:vertical;width:100%;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--red);}
.sub-btn{background:var(--red);color:#fff;border:none;padding:1rem 2.5rem;font-family:'Barlow',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background 0.25s;align-self:flex-start;}
.sub-btn:hover{background:var(--red-dark);}

/* FOOTER */
#lic-footer{background:var(--navy-mid);padding:2.5rem 4rem;border-top:1px solid rgba(232,64,42,0.2);}
.footer-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}
.foot-copy{font-size:0.72rem;color:rgba(255,255,255,0.28);}
.foot-links{display:flex;gap:1.5rem;}
.foot-links a{font-size:0.68rem;color:rgba(255,255,255,0.28);text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;transition:color 0.25s;}
.foot-links a:hover{color:var(--red);}

/* RESPONSIVE */
@media(max-width:960px){
  #lic-nav{padding:1rem 1.5rem;}
  .nav-links{display:none;position:fixed;top:70px;left:0;right:0;background:var(--navy);flex-direction:column;padding:2rem;gap:1rem;}
  .nav-links.open{display:flex;}
  .nav-hamburger{display:flex;}
  .inner,.work-inner,.vision-statement-inner{padding:0 1.5rem;}
  .hero-content{padding:120px 1.5rem 3rem;}
  .page-hero,.city-banner-overlay,.cib-overlay,.contact-body,.quote-block,.strategic-focus,.pillars,.ksa-section,.work-section,.fifa-section{padding-left:1.5rem;padding-right:1.5rem;}
  .img-strip,.why-grid,.pillars-grid,.ksa-stats,.focus-grid,.into-stats{grid-template-columns:1fr 1fr;}
  .feature-split,.vision-statement-inner,.ksa-grid,.cornell-split,.contact-grid{grid-template-columns:1fr;}
  .hero-stats{gap:2rem;flex-wrap:wrap;}
  
  .highlight-box{grid-template-columns:1fr;gap:2rem;}
  .hl-nums{flex-wrap:wrap;}
  .city-banner,.full-img-panel,.contact-img-bar{height:240px;}
  .fifa-grid{grid-template-columns:1fr 1fr;}
  .footer-inner{flex-direction:column;gap:1rem;text-align:center;}
  .frow{grid-template-columns:1fr;}
  .fs-img{min-height:300px;}
}
@media(max-width:600px){
  .img-strip,.why-grid,.pillars-grid,.ksa-stats,.focus-grid,.into-stats,.fifa-grid{grid-template-columns:1fr;}
  .hero-title{font-size:2.2rem;}
  .hero-btns{flex-direction:column;align-items:stretch;gap:0.8rem;max-width:280px;}
  .hero-btns .btn{width:100%;text-align:center;box-sizing:border-box;padding:1rem;}
}
