<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* Frontend/new_page.html.twig */
class __TwigTemplate_37f647fb2b3e5a980ac5c4f77f2dfcb6 extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
'seoheader' => [$this, 'block_seoheader'],
'stylesheets' => [$this, 'block_stylesheets'],
'javascripts' => [$this, 'block_javascripts'],
'header' => [$this, 'block_header'],
'switcher' => [$this, 'block_switcher'],
'body' => [$this, 'block_body'],
'footer' => [$this, 'block_footer'],
];
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Frontend/new_page.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Frontend/new_page.html.twig"));
// line 1
$context["selected_lang"] = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1, $this->source); })()), "request", [], "any", false, false, false, 1), "getLocale", [], "method", false, false, false, 1);
// line 2
yield "<!DOCTYPE html>
<html lang=\"";
// line 3
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["selected_lang"]) || array_key_exists("selected_lang", $context) ? $context["selected_lang"] : (function () { throw new RuntimeError('Variable "selected_lang" does not exist.', 3, $this->source); })()), "html", null, true);
yield "\" dir=\"ltr\">
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
<meta name=\"theme-color\" content=\"#263371\">
<meta name=\"msapplication-navbutton-color\" content=\"#263371\">
<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#263371\">
<meta name=\"language\" content=\"";
// line 11
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["selected_lang"]) || array_key_exists("selected_lang", $context) ? $context["selected_lang"] : (function () { throw new RuntimeError('Variable "selected_lang" does not exist.', 11, $this->source); })()), "html", null, true);
yield "\"/>
<meta name=\"robots\" content=\"index, follow, all\"/>
<meta name=\"googlebot\" content=\"index, follow\"/>
<meta name=\"copyright\" content=\"elevenmedia\"/>
<link rel=\"shortcut icon\" href=\"";
// line 15
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico"), "html", null, true);
yield "\" type=\"image/x-icon\">
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">
";
// line 20
yield from $this->unwrap()->yieldBlock('seoheader', $context, $blocks);
// line 23
yield "
";
// line 24
yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
// line 27
yield "
";
// line 28
yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
// line 31
yield "
<style>
:root {
--primary-blue: #263371;
--primary-blue-light: #3a4a8c;
--primary-blue-dark: #1a2550;
--accent-orange: #d84c2b;
--accent-orange-light: #e66a4d;
--accent-orange-dark: #b83e20;
--text-dark: #1e293b;
--text-light: #64748b;
--background: #f9f9f9;
--white: #ffffff;
--card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--transition: all 0.3s ease;
--font-size-base: 1rem;
--font-size-sm: 0.875rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.25rem;
--font-size-2xl: 1.5rem;
--font-size-3xl: 1.875rem;
--font-size-4xl: 2.25rem;
--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
--gradient-accent: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-dark) 100%);
}
body {
font-family: 'Poppins', sans-serif;
color: var(--text-dark);
line-height: 1.6;
background-color: var(--background);
margin: 0;
padding: 0;
font-size: var(--font-size-base);
}
.page-container {
max-width: 1200px;
margin: 0 auto;
margin-top: 90px;
padding: 0 20px;
}
/* Introduction Section */
.introduction-section {
background-color: var(--white);
border-radius: 20px;
padding: 40px;
margin-bottom: 50px;
box-shadow: var(--card-shadow);
position: relative;
overflow: hidden;
}
.introduction-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.03), transparent 70%);
z-index: 0;
}
.introduction-title {
color: var(--primary-blue);
font-size: var(--font-size-2xl);
font-weight: 700;
margin-bottom: 25px;
position: relative;
display: inline-block;
}
.introduction-title::after {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 60px;
height: 3px;
background: var(--gradient-accent);
border-radius: 2px;
}
.introduction-content {
position: relative;
z-index: 1;
}
.introduction-text {
color: var(--text-dark);
margin-bottom: 20px;
line-height: 1.8;
font-size: var(--font-size-base);
}
.skills-list {
margin: 25px 0;
padding-left: 0;
list-style-type: none;
}
.skills-list li {
position: relative;
padding-left: 30px;
margin-bottom: 15px;
line-height: 1.6;
}
.skills-list li::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: var(--accent-orange);
}
.financial-info {
background-color: rgba(38, 51, 113, 0.05);
padding: 20px;
border-radius: 10px;
margin-top: 25px;
}
.financial-info p {
margin: 10px 0;
}
/* Logo Header Section - IMPROVED */
.logo-header {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 35px 0;
background: var(--gradient-primary);
border-bottom: 1px solid rgba(255,255,255,0.1);
box-shadow: 0 4px 15px rgba(0,0,0,0.15);
z-index: 10;
overflow: hidden;
}
.logo-header::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
animation: pulse-bg 15s infinite alternate;
}
@keyframes pulse-bg {
0% { transform: scale(1); opacity: 0.5; }
100% { transform: scale(1.2); opacity: 0.8; }
}
.logo-container {
display: flex;
align-items: center;
gap: 30px;
position: relative;
z-index: 2;
}
.main-logo {
width: 250px;
height: auto;
transition: var(--transition);
filter: brightness(0) invert(1);
animation: logoGlow 3s infinite alternate;
}
@keyframes logoGlow {
from {
filter: brightness(0) invert(1);
}
to {
filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(255, 255, 255, 0.7));
}
}
.logo-divider {
height: 60px;
width: 2px;
background-color: rgba(255,255,255,0.3);
}
.program-title {
font-size: var(--font-size-2xl);
font-weight: 700;
color: var(--white);
margin: 0;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.program-subtitle {
font-size: var(--font-size-base);
color: rgba(255, 255, 255, 0.9);
margin: 0;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
/* Hero Gallery Section - IMPROVED */
.hero-gallery {
position: relative;
overflow: hidden;
border-radius: 20px;
box-shadow: 0 15px 30px rgba(0,0,0,0.15);
margin-bottom: 50px;
}
.main-image-container {
height: 500px;
overflow: hidden;
position: relative;
}
.main-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s ease;
}
.image-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
background: linear-gradient(to bottom, rgba(38, 51, 113, 0.85), rgba(38, 51, 113, 0.5), transparent);
padding: 40px;
width: 100%;
color: var(--white);
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start;
box-sizing: border-box;
}
.overlay-title {
margin: 0 0 15px 0;
font-size: var(--font-size-4xl);
font-weight: 800;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
animation: fadeInUp 0.8s ease;
position: relative;
display: inline-block;
}
.overlay-title::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 80px;
height: 3px;
background-color: var(--accent-orange);
border-radius: 3px;
}
.overlay-subtitle {
margin: 0;
font-size: var(--font-size-xl);
max-width: 600px;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
animation: fadeInUp 1s ease;
font-weight: 300;
}
.overlay-cta {
margin-top: 30px;
display: inline-block;
background: var(--gradient-accent);
color: var(--white);
font-size: var(--font-size-lg);
font-weight: 600;
padding: 14px 35px;
border-radius: 50px;
text-decoration: none;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(216, 76, 43, 0.4);
align-self: flex-start;
animation: fadeInUp 1.2s ease;
position: relative;
overflow: hidden;
z-index: 1;
}
.overlay-cta::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
z-index: -1;
}
.overlay-cta:hover::before {
left: 100%;
}
.overlay-cta:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 25px rgba(216, 76, 43, 0.5);
color: var(--white);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.thumbnail-gallery {
display: flex;
overflow-x: auto;
padding: 20px;
background-color: var(--white);
gap: 15px;
scrollbar-width: thin;
scrollbar-color: var(--accent-orange) var(--background);
border-radius: 0 0 20px 20px;
}
.thumbnail-gallery::-webkit-scrollbar {
height: 6px;
}
.thumbnail-gallery::-webkit-scrollbar-track {
background: var(--background);
border-radius: 3px;
}
.thumbnail-gallery::-webkit-scrollbar-thumb {
background-color: var(--accent-orange);
border-radius: 20px;
}
.thumbnail {
width: 130px;
height: 85px;
object-fit: cover;
border-radius: 10px;
cursor: pointer;
border: 3px solid transparent;
flex-shrink: 0;
transition: var(--transition);
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
position: relative;
overflow: hidden;
}
.thumbnail::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(216, 76, 43, 0);
transition: var(--transition);
}
.thumbnail.active {
border: 3px solid var(--accent-orange);
transform: scale(1.05);
}
.thumbnail.active::after {
background: rgba(216, 76, 43, 0.1);
}
.thumbnail:hover {
transform: scale(1.05);
box-shadow: 0 6px 12px rgba(0,0,0,0.15);
border-color: var(--accent-orange-light);
}
.thumbnail:hover::after {
background: rgba(216, 76, 43, 0.1);
}
/* Section Styles - IMPROVED */
.section {
padding: 50px 0;
}
.section-header {
text-align: center;
margin-bottom: 40px;
position: relative;
}
.section-title {
color: var(--primary-blue);
font-size: var(--font-size-3xl);
font-weight: 800;
margin-bottom: 15px;
position: relative;
display: inline-block;
}
.section-title::after {
content: '';
position: absolute;
bottom: -12px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background: var(--gradient-accent);
border-radius: 2px;
}
.section-subtitle {
color: var(--text-light);
max-width: 800px;
margin: 25px auto 0;
font-size: var(--font-size-lg);
line-height: 1.7;
}
/* Program Cards - IMPROVED */
.program-cards {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
margin-bottom: 50px;
}
.program-card {
flex: 1;
min-width: 300px;
max-width: 380px;
background: var(--white);
padding: 35px;
border-radius: 20px;
box-shadow: var(--card-shadow);
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.program-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: var(--gradient-accent);
transition: var(--transition);
z-index: -1;
}
.program-card::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
background: linear-gradient(180deg, rgba(216, 76, 43, 0.05), transparent);
transition: var(--transition);
z-index: -1;
}
.program-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.program-card:hover::before {
height: 8px;
}
.program-card:hover::after {
height: 100%;
}
.program-card-icon {
width: 70px;
height: 70px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 25px;
transition: var(--transition);
background: rgba(216, 76, 43, 0.1);
}
.program-card:hover .program-card-icon {
transform: scale(1.1) rotate(5deg);
background: rgba(216, 76, 43, 0.15);
}
.program-card-icon svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.program-card-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 0 0 20px 0;
font-weight: 700;
}
.program-card-text {
color: var(--text-light);
margin-bottom: 25px;
line-height: 1.7;
font-size: var(--font-size-base);
}
.program-card-feature {
display: flex;
align-items: center;
margin-bottom: 12px;
}
.program-card-feature svg {
margin-right: 12px;
flex-shrink: 0;
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.program-card-feature span {
color: var(--text-light);
font-size: var(--font-size-base);
}
.program-card-cta {
background: var(--gradient-primary);
color: var(--white);
box-shadow: 0 10px 30px rgba(38, 51, 113, 0.3);
}
.program-card-cta:hover {
box-shadow: 0 20px 40px rgba(38, 51, 113, 0.4);
}
.program-card-cta .program-card-title,
.program-card-cta .program-card-text,
.program-card-cta .program-card-feature span {
color: var(--white);
}
.program-card-cta .program-card-text {
opacity: 0.9;
}
.program-card-cta .program-card-feature span {
opacity: 0.9;
}
.program-card-cta .program-card-icon {
background-color: rgba(255, 255, 255, 0.2);
}
.program-card-cta .program-card-icon svg {
color: var(--white);
stroke: var(--white);
}
.program-card-cta::after {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent);
}
.program-card-button {
display: inline-block;
background: var(--gradient-accent);
color: var(--white);
padding: 14px 30px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
margin-top: 25px;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(216, 76, 43, 0.3);
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.program-card-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.program-card-button:hover::before {
left: 100%;
}
.program-card-button:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 20px rgba(216, 76, 43, 0.4);
color: var(--white);
}
/* Benefits List - IMPROVED */
.benefits-list {
color: var(--text-light);
padding-left: 5px;
list-style-type: none;
}
.benefits-list li {
margin-bottom: 15px;
display: flex;
align-items: flex-start;
padding-bottom: 15px;
border-bottom: 1px dashed rgba(216, 76, 43, 0.2);
font-size: var(--font-size-base);
transition: var(--transition);
}
.benefits-list li:hover {
transform: translateX(5px);
}
.benefits-list li:last-child {
border-bottom: none;
padding-bottom: 0;
}
.benefits-list li span {
color: var(--accent-orange);
margin-right: 12px;
font-weight: bold;
font-size: var(--font-size-lg);
}
/* Program Overview Section - IMPROVED */
.overview-container {
padding: 50px;
background-color: var(--white);
border-radius: 20px;
box-shadow: var(--card-shadow);
margin-bottom: 60px;
position: relative;
overflow: hidden;
}
.overview-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.05), transparent 70%);
z-index: 0;
}
.overview-cards {
display: flex;
flex-wrap: wrap;
gap: 30px;
margin-top: 40px;
position: relative;
z-index: 1;
}
.overview-card {
flex: 1;
min-width: 300px;
background-color: var(--background);
padding: 30px;
border-radius: 15px;
position: relative;
transition: var(--transition);
overflow: hidden;
z-index: 1;
}
.overview-card::after {
content: '';
position: absolute;
bottom: -100%;
right: -100%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(216, 76, 43, 0.05), transparent 70%);
transition: var(--transition);
z-index: -1;
}
.overview-card:hover::after {
bottom: -50%;
right: -50%;
}
.overview-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.overview-card-primary {
border-top: 5px solid var(--primary-blue);
}
.overview-card-accent {
border-top: 5px solid var(--accent-orange);
}
.overview-card-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin-top: 0;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
}
.overview-card-title svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.overview-card-period {
color: var(--text-light);
margin-bottom: 20px;
display: inline-block;
padding: 6px 15px;
background-color: rgba(216, 76, 43, 0.1);
border-radius: 30px;
font-size: var(--font-size-sm);
}
.overview-card-list {
color: var(--text-dark);
padding-left: 5px;
list-style-type: none;
}
.overview-card-list li {
margin-bottom: 14px;
padding-left: 25px;
position: relative;
font-size: var(--font-size-base);
transition: var(--transition);
}
.overview-card-list li:hover {
transform: translateX(5px);
}
.overview-card-list li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: var(--accent-orange);
}
.overview-card-content {
background-color: var(--white);
padding: 25px;
border-radius: 12px;
margin-top: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.overview-card-content p {
color: var(--text-dark);
margin: 0;
line-height: 1.7;
font-size: var(--font-size-base);
}
.overview-card-info {
display: flex;
align-items: center;
background-color: rgba(216, 76, 43, 0.1);
padding: 15px;
border-radius: 12px;
margin-top: 20px;
}
.overview-card-info svg {
margin-right: 12px;
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.overview-card-info span {
color: var(--primary-blue);
font-weight: 600;
font-size: var(--font-size-base);
}
/* Degree Cards - IMPROVED */
.degree-cards {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
margin-bottom: 60px;
}
.degree-card {
flex: 1;
min-width: 300px;
max-width: 500px;
background: var(--white);
padding: 35px;
border-radius: 20px;
box-shadow: var(--card-shadow);
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.degree-card::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
background: linear-gradient(180deg, rgba(216, 76, 43, 0.05), transparent);
transition: var(--transition);
z-index: -1;
}
.degree-card:hover::after {
height: 100%;
}
.degree-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.degree-card-primary {
border-left: 5px solid var(--primary-blue);
}
.degree-card-accent {
border-left: 5px solid var(--accent-orange);
}
.degree-card-header {
display: flex;
align-items: center;
margin-bottom: 25px;
}
.degree-card-icon {
width: 65px;
height: 65px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
transition: var(--transition);
background: rgba(216, 76, 43, 0.1);
}
.degree-card-icon svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.degree-card:hover .degree-card-icon {
transform: scale(1.1) rotate(5deg);
background: rgba(216, 76, 43, 0.15);
}
.degree-card-title-container {
margin-left: 20px;
}
.degree-card-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 0 0 8px 0;
font-weight: 700;
}
.degree-card-subtitle {
color: var(--text-light);
margin: 0;
font-size: var(--font-size-base);
}
.degree-card-content {
color: var(--text-dark);
line-height: 1.7;
padding-top: 15px;
border-top: 1px solid rgba(216, 76, 43, 0.1);
font-size: var(--font-size-base);
}
/* Admission Section76,43,0.1);
font-size: var(--font-size-base);
}
/* Admission Section - IMPROVED */
.admission-container {
padding: 50px;
background-color: var(--white);
border-radius: 20px;
box-shadow: var(--card-shadow);
margin-bottom: 60px;
position: relative;
overflow: hidden;
}
.admission-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at bottom left, rgba(216, 76, 43, 0.05), transparent 70%);
z-index: 0;
}
.admission-columns {
display: flex;
flex-wrap: wrap;
gap: 40px;
margin-top: 30px;
position: relative;
z-index: 1;
}
.admission-column {
flex: 1;
min-width: 300px;
}
.admission-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin-bottom: 25px;
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
}
.admission-title svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.requirements-container {
background-color: var(--background);
padding: 25px;
border-radius: 15px;
margin-bottom: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.requirements-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.05), transparent 70%);
z-index: -1;
opacity: 0;
transition: var(--transition);
}
.requirements-container:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.requirements-container:hover::after {
opacity: 1;
}
.requirement-item {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px dashed rgba(216, 76, 43, 0.2);
transition: var(--transition);
}
.requirement-item:hover {
transform: translateX(5px);
}
.requirement-item:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
.requirement-number {
width: 35px;
height: 35px;
background-color: var(--accent-orange);
border-radius: 50%;
color: var(--white);
display: flex;
justify-content: center;
align-items: center;
font-weight: 600;
flex-shrink: 0;
transition: var(--transition);
}
.requirement-item:hover .requirement-number {
transform: scale(1.1);
box-shadow: 0 5px 10px rgba(216, 76, 43, 0.3);
}
.requirement-content {
flex-grow: 1;
}
.requirement-title {
font-weight: 600;
color: var(--primary-blue);
margin-bottom: 8px;
font-size: var(--font-size-base);
}
.requirement-description {
color: var(--text-light);
font-size: var(--font-size-base);
line-height: 1.6;
}
.documents-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 15px;
}
.document-item {
display: flex;
align-items: center;
gap: 12px;
background-color: var(--background);
padding: 18px;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.document-item::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, rgba(216, 76, 43, 0.05), transparent);
opacity: 0;
transition: var(--transition);
z-index: -1;
}
.document-item:hover {
transform: translateX(5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.document-item:hover::after {
opacity: 1;
}
.document-item svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.document-title {
font-weight: 600;
color: var(--primary-blue);
font-size: var(--font-size-base);
}
/* Important Dates - IMPROVED */
.dates-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 40px 0 25px;
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
position: relative;
z-index: 1;
}
.dates-title svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.dates-container {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
position: relative;
z-index: 1;
}
.date-item {
flex: 1;
min-width: 200px;
max-width: 220px;
background-color: var(--background);
padding: 25px;
border-radius: 15px;
text-align: center;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
position: relative;
overflow: hidden;
z-index: 1;
}
.date-item::after {
content: '';
position: absolute;
bottom: -50%;
right: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(216, 76, 43, 0.05), transparent 70%);
transition: var(--transition);
z-index: -1;
opacity: 0;
}
.date-item:hover::after {
opacity: 1;
}
.date-item:hover {
transform: translateY(-10px);
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.date-calendar {
width: 65px;
height: 65px;
background-color: var(--accent-orange);
color: var(--white);
border-radius: 15px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0 auto 15px;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(216, 76, 43, 0.2);
}
.date-item:hover .date-calendar {
transform: scale(1.1) rotate(3deg);
box-shadow: 0 8px 20px rgba(216, 76, 43, 0.3);
}
.date-day {
font-size: var(--font-size-xl);
font-weight: 700;
}
.date-month {
font-size: var(--font-size-sm);
}
.date-title {
font-weight: 600;
color: var(--primary-blue);
font-size: var(--font-size-base);
}
/* CTA Section - IMPROVED */
.cta-section {
background: var(--gradient-primary);
border-radius: 20px;
overflow: hidden;
margin-bottom: 70px;
box-shadow: 0 20px 40px rgba(38, 51, 113, 0.3);
position: relative;
}
.cta-container {
display: flex;
flex-wrap: wrap;
position: relative;
z-index: 1;
}
.cta-content {
flex: 1;
min-width: 300px;
padding: 60px;
display: flex;
flex-direction: column;
justify-content: center;
}
.cta-title {
font-size: var(--font-size-4xl);
font-weight: 800;
color: var(--white);
margin: 0 0 25px;
line-height: 1;
animation: pulse 2s infinite;
}
.cta-title span {
color: var(--accent-orange);
position: relative;
display: inline-block;
}
/* PDF Download Section Styles */
.pdf-download-section {
background-color: var(--white);
border-radius: 20px;
padding: 50px;
margin-bottom: 60px;
box-shadow: var(--card-shadow);
position: relative;
overflow: hidden;
}
.pdf-download-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.03), transparent 70%);
z-index: 0;
}
.pdf-download-container {
background-color: var(--background);
border-radius: 15px;
padding: 40px;
margin-top: 30px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
display: flex;
flex-direction: column;
align-items: center;
position: relative;
overflow: hidden;
z-index: 1;
}
.pdf-download-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.03), transparent 70%);
z-index: -1;
}
.pdf-preview {
display: flex;
align-items: center;
gap: 30px;
margin-bottom: 30px;
width: 100%;
max-width: 800px;
padding-bottom: 30px;
border-bottom: 1px dashed rgba(216, 76, 43, 0.2);
}
.pdf-preview svg {
color: var(--accent-orange);
flex-shrink: 0;
padding: 20px;
background-color: rgba(216, 76, 43, 0.1);
border-radius: 15px;
transition: var(--transition);
}
.pdf-info {
flex-grow: 1;
}
.pdf-info h3 {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 0 0 15px 0;
font-weight: 700;
}
.pdf-info p {
color: var(--text-light);
margin-bottom: 15px;
line-height: 1.6;
}
.pdf-details {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.pdf-details li {
display: flex;
align-items: center;
gap: 5px;
color: var(--text-dark);
font-size: var(--font-size-sm);
background-color: rgba(38, 51, 113, 0.05);
padding: 5px 12px;
border-radius: 20px;
}
.pdf-details li span {
font-weight: 600;
}
.pdf-download-button {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--gradient-primary);
color: var(--white);
padding: 16px 35px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(38, 51, 113, 0.3);
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.pdf-download-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.pdf-download-button:hover::before {
left: 100%;
}
.pdf-download-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 12px 25px rgba(38, 51, 113, 0.4);
color: var(--white);
}
.pdf-download-button svg {
transition: var(--transition);
}
.pdf-download-button:hover svg {
transform: translateY(3px);
}
/* Responsive adjustments */
@media (max-width: 768px) {
.pdf-download-section {
padding: 40px 30px;
}
.pdf-preview {
flex-direction: column;
text-align: center;
}
.pdf-details {
justify-content: center;
}
}
@media (max-width: 480px) {
.pdf-download-section {
padding: 30px 20px;
}
.pdf-download-container {
padding: 30px 20px;
}
.pdf-preview svg {
width: 80px;
height: 80px;
padding: 15px;
}
.pdf-download-button {
padding: 12px 25px;
font-size: var(--font-size-sm);
}
}
.cta-title span::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 3px;
background-color: var(--accent-orange);
transform: scaleX(0);
transform-origin: right;
transition: transform 0.5s ease;
}
.cta-section:hover .cta-title span::after {
transform: scaleX(1);
transform-origin: left;
}
.cta-text {
color: rgba(255, 255, 255, 0.9);
font-size: var(--font-size-lg);
margin-bottom: 35px;
max-width: 500px;
line-height: 1.7;
}
.cta-button {
display: inline-flex;
align-items: center;
background: var(--gradient-accent);
color: var(--white);
padding: 16px 35px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(216, 76, 43, 0.3);
align-self: flex-start;
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.cta-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.cta-button:hover::before {
left: 100%;
}
.cta-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 12px 25px rgba(216, 76, 43, 0.4);
color: var(--white);
}
.cta-button span {
margin-left: 12px;
transition: var(--transition);
}
.cta-button:hover span {
transform: translateX(5px);
}
.cta-contact {
flex: 1;
min-width: 300px;
background-color: rgba(0, 0, 0, 0.1);
padding: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.contact-content {
text-align: center;
}
.contact-icon {
width: 110px;
height: 110px;
background-color: rgba(216, 76, 43, 0.2);
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto 25px;
transition: var(--transition);
}
.contact-icon:hover {
transform: scale(1.1) rotate(5deg);
background-color: rgba(216, 76, 43, 0.3);
}
.contact-icon svg {
color: var(--white);
stroke: var(--white);
}
.contact-title {
color: var(--white);
font-size: var(--font-size-2xl);
margin: 0 0 15px 0;
font-weight: 700;
}
.contact-text {
color: rgba(255, 255, 255, 0.9);
margin-bottom: 30px;
font-size: var(--font-size-base);
}
.contact-button {
display: inline-flex;
align-items: center;
background-color: var(--white);
color: var(--accent-orange);
padding: 16px 35px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.contact-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(216, 76, 43, 0.1), transparent);
transition: 0.5s;
}
.contact-button:hover::before {
left: 100%;
}
.contact-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
color: var(--accent-orange-dark);
}
.contact-button span {
margin-left: 12px;
transition: var(--transition);
}
.contact-button:hover span {
transform: translateX(5px);
}
.cta-circle {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);
}
.cta-circle-1 {
top: -50px;
right: -50px;
width: 200px;
height: 200px;
}
.cta-circle-2 {
bottom: -30px;
left: -30px;
width: 150px;
height: 150px;
}
.cta-circle-3 {
top: -30px;
right: 30%;
width: 100px;
height: 100px;
}
/* Animation */
@keyframes pulse {
0% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.03); opacity: 0.8; }
100% { transform: scale(1); opacity: 0.5; }
}
/* Responsive Styles */
@media (max-width: 992px) {
.logo-container {
flex-direction: column;
text-align: center;
gap: 15px;
}
.main-logo {
width: 220px; /* Slightly smaller on tablet */
}
.logo-divider {
display: none;
}
.main-image-container {
height: 450px;
}
.overlay-title {
font-size: var(--font-size-3xl);
}
.overlay-subtitle {
font-size: var(--font-size-lg);
}
.cta-content, .cta-contact {
padding: 50px 40px;
}
.introduction-section {
padding: 30px;
}
}
@media (max-width: 768px) {
.main-logo {
width: 200px;
height: auto;
}
.main-image-container {
height: 400px;
}
.overlay-title {
font-size: var(--font-size-2xl);
}
.overlay-subtitle {
font-size: var(--font-size-base);
}
.section-title {
font-size: var(--font-size-2xl);
}
.cta-content, .cta-contact {
padding: 40px 30px;
}
.cta-title {
font-size: var(--font-size-3xl);
}
.overview-container, .admission-container {
padding: 40px 30px;
}
}
@media (max-width: 480px) {
.main-logo {
width: 180px;
height: auto;
transition: var(--transition);
filter: brightness(0) invert(1);
animation: logoGlow 3s infinite alternate;
}
.main-image-container {
height: 350px;
}
.image-overlay {
padding: 30px 20px;
}
.overlay-title {
font-size: var(--font-size-xl);
}
.overlay-subtitle {
font-size: var(--font-size-base);
}
.overlay-cta {
font-size: var(--font-size-base);
padding: 12px 25px;
}
.section-title {
font-size: var(--font-size-xl);
}
.overview-container, .admission-container {
padding: 30px 20px;
}
.cta-title {
font-size: var(--font-size-2xl);
}
.cta-text {
font-size: var(--font-size-base);
}
.program-card, .overview-card, .degree-card {
padding: 25px 20px;
}
.introduction-section {
padding: 25px 20px;
}
}
</style>
</head>
<body>
";
// line 1819
yield from $this->unwrap()->yieldBlock('header', $context, $blocks);
// line 1822
yield "
";
// line 1823
yield from $this->unwrap()->yieldBlock('switcher', $context, $blocks);
// line 1824
yield "
";
// line 1825
yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
// line 3001
yield "
";
// line 3002
yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
// line 3005
yield "
<script type=\"text/javascript\" src=\"";
// line 3006
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets/js/main.js"), "html", null, true);
yield "\"></script>
<script>
function changeMainImage(thumbnail, title, description) {
// Change main image
const mainImage = document.getElementById('mainImage');
mainImage.src = thumbnail.src;
// Change title and description
const titleElement = document.getElementById('imageTitle');
const descriptionElement = document.getElementById('imageDescription');
titleElement.textContent = title;
descriptionElement.textContent = description;
// Update active thumbnail
const thumbnails = document.querySelectorAll('.thumbnail');
thumbnails.forEach(thumb => {
thumb.classList.remove('active');
});
thumbnail.classList.add('active');
// Add animation to main image
mainImage.style.transform = 'scale(1.05)';
setTimeout(() => {
mainImage.style.transform = 'scale(1)';
}, 500);
}
// Smooth scroll for anchor links
document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
window.scrollTo({
top: target.offsetTop - 80,
behavior: 'smooth'
});
}
});
});
</script>
</body>
</html>";
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
return; yield '';
}
// line 20
public function block_seoheader($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seoheader"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seoheader"));
// line 21
yield " ";
yield from $this->loadTemplate("Frontend/Render/head/_seoheader.html.twig", "Frontend/new_page.html.twig", 21)->unwrap()->yield($context);
// line 22
yield " ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 24
public function block_stylesheets($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
// line 25
yield " ";
yield from $this->loadTemplate("Frontend/Render/head/_stylesheets.html.twig", "Frontend/new_page.html.twig", 25)->unwrap()->yield($context);
// line 26
yield " ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 28
public function block_javascripts($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
// line 29
yield " ";
yield from $this->loadTemplate("Frontend/Render/head/_javascripts.html.twig", "Frontend/new_page.html.twig", 29)->unwrap()->yield($context);
// line 30
yield " ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 1819
public function block_header($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header"));
// line 1820
yield " ";
yield $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("_header"));
yield "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 1823
public function block_switcher($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "switcher"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "switcher"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 1825
public function block_body($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
// line 1826
yield " <!-- IMPROVED Logo Header Section with White Logo -->
<div class=\"logo-header\">
<div class=\"logo-container\">
<img src=\"https://mcgt.um6p.ma//assets/img/12.png\" style=\"width: 300px; height: auto;\" alt=\"Program Logo\" class=\"main-logo\">
</div>
</div>
<div class=\"page-container\">
<!-- Hero Gallery Section -->
<div class=\"hero-gallery\">
<div class=\"main-image-container\">
<img id=\"mainImage\" class=\"main-image\" src=\"https://mcgt.um6p.ma/assets/img/1.jpg\" alt=\"Campus Life\">
<div class=\"image-overlay\">
<h1 id=\"imageTitle\" class=\"overlay-title\">Experience Excellence in Education</h1>
<p id=\"imageDescription\" class=\"overlay-subtitle\">Join our prestigious Master 2 program and learn from world-renowned experts in game theory</p>
<a href=\"#apply\" class=\"overlay-cta\">Apply Now</a>
</div>
</div>
<!-- Thumbnail Gallery -->
<div id=\"imageGallery\" class=\"thumbnail-gallery\">
<img class=\"thumbnail active\" src=\"https://mcgt.um6p.ma/assets/img/1.jpg\" alt=\"Campus View\"
onclick=\"changeMainImage(this, 'Experience Excellence in Education', 'Join our prestigious Master 2 program and learn from world-renowned experts in game theory')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/2.jpg\" alt=\"Student Life\"
onclick=\"changeMainImage(this, 'Collaborative Learning Environment', 'Engage with peers and faculty in a supportive academic community')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/5.jpg\" alt=\"International Community\"
onclick=\"changeMainImage(this, 'International Perspective', 'Join students from around the world in a diverse learning environment')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/6.jpg\" alt=\"Lecture Hall\"
onclick=\"changeMainImage(this, 'Engaging Lectures', 'Learn from experts through interactive and stimulating lectures')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/7.jpg\" alt=\"Study Groups\"
onclick=\"changeMainImage(this, 'Collaborative Research', 'Work with peers on cutting-edge research projects')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/8.jpg\" alt=\"Campus Grounds\"
onclick=\"changeMainImage(this, 'Beautiful Campus', 'Study in a modern and inspiring environment')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/9.jpg\" alt=\"Library\"
onclick=\"changeMainImage(this, 'Extensive Resources', 'Access to comprehensive library and digital resources')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/10.jpg\" alt=\"Graduation\"
onclick=\"changeMainImage(this, 'Academic Achievement', 'Celebrate your success with a prestigious degree')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/11.jpg\" alt=\"Career Opportunities\"
onclick=\"changeMainImage(this, 'Future Opportunities', 'Open doors to exciting career and research opportunities')\">
</div>
</div>
<!-- Introduction Section -->
<section class=\"introduction-section\">
<div class=\"introduction-content\">
<h2 class=\"introduction-title\">About the Program</h2>
<p class=\"introduction-text\">The Master 2 in Mathematics and Applications at Paris Dauphine-PSL, specializing in « Game Theory in Mathematics, Economics, and Computation », takes place in Morocco on the campus of Mohammed VI Polytechnic University (UM6P) in Rabat.</p>
<p class=\"introduction-text\">This program is offered as part of an international partnership with the Moroccan Center for Game Theory and is intended for students already enrolled in a Master 1 at Dauphine-PSL or an equivalent institution in France or the EU which allows to persue the Master 1 degree by a Master 2 at Dauphine-PSL. A few spots are available. </p>
<p class=\"introduction-text\">Throughout the program, students will develop the following skills:</p>
<ul class=\"skills-list\">
<li>Mastery of advanced theoretical techniques, including probability, statistics, combinatorics, operations research, convex optimization, game theory, and microeconomic theory.</li>
<li>Mastery of advanced models and methodologies, particularly in market design, auctions, repeated and stochastic games, mean-field games, algorithmic game theory, computational social choice, or multi-agent learning.</li>
<li>Ability to write scientific reports and communicate research findings effectively.</li>
</ul>
<p class=\"introduction-text\">Successful candidates this year may have the opportunity to pursue a fully funded PhD at the Moroccan Center for Game Theory at UM6P, potentially under co-supervision with Paris Dauphine-PSL University. </p>
<div class=\"financial-info\">
<p>Students enrolled at Dauphine-PSL are exempt from tuition fees at UM6P. However, they remain responsible for their travel, accommodation, and living expenses. They are eligible for on-campus housing at UM6P and can apply for a living stipend.</p>
<p>Due to the highly limited number of spots, candidates must have an excellent academic record and a strong motivation to pursue a PhD. Applications must be submitted through our form for admission to Master 2.</p>
</div>
</div>
</section>
<!-- Program Cards Section -->
<section class=\"section\">
<div class=\"section-header\">
<h2 class=\"section-title\">Master 2 Program</h2>
<p class=\"section-subtitle\">A prestigious program designed to develop expertise in game theory</p>
</div>
<div class=\"program-cards\">
<!-- Program Card -->
<div class=\"program-card program-card-primary\">
<div class=\"program-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"></path>
<path d=\"M6 12v5c3 3 9 3 12 0v-5\"></path>
</svg>
</div>
<h3 class=\"program-card-title\">Master 2 Program</h3>
<p class=\"program-card-text\">Dauphine-UM6P Master 2 in Applied Mathematics: Game Theory in Mathematics, Economics, and Computation</p>
<div class=\"program-card-feature\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect>
<line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line>
<line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line>
<line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line>
</svg>
<span>One academic year (Oct-Sept)</span>
</div>
<div class=\"program-card-feature\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"></path>
<circle cx=\"12\" cy=\"10\" r=\"3\"></circle>
</svg>
<span>UM6P Rabat Campus</span>
</div>
</div>
<!-- Benefits Card -->
<div class=\"program-card program-card-accent\">
<div class=\"program-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>
<polyline points=\"22 4 12 14.01 9 11.01\"></polyline>
</svg>
</div>
<h3 class=\"program-card-title\">Program Benefits</h3>
<ul class=\"benefits-list\">
<li><span>✓</span> World-class faculty from leading institutions</li>
<li><span>✓</span> Double degree: UM6P and Dauphine-PSL</li>
<li><span>✓</span> Direct access to PhD programs</li>
<li><span>✓</span> Affordable on-campus housing</li>
</ul>
</div>
<!-- Apply Now Card -->
<div class=\"program-card program-card-cta\">
<div class=\"program-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"></path>
<polyline points=\"22,6 12,13 2,6\"></polyline>
</svg>
</div>
<h3 class=\"program-card-title\">Ready to Apply?</h3>
<p class=\"program-card-text\">Applications for the next academic year are now open. Don't miss this opportunity!</p>
<div class=\"program-card-feature\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect>
<line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line>
<line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line>
<line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line>
</svg>
<span>Deadline: May 31, 2025</span>
</div>
<a href=\"#apply\" class=\"program-card-button\">Apply Now</a>
</div>
</div>
</section>
<!-- Program Overview Section -->
<section class=\"section\">
<div class=\"overview-container\">
<div class=\"section-header\">
<h2 class=\"section-title\">Program Overview</h2>
<p class=\"section-subtitle\">A comprehensive curriculum designed to provide expertise in game theory and its applications</p>
</div>
<div class=\"overview-cards\">
<!-- Foundation Courses -->
<div class=\"overview-card overview-card-primary\">
<h3 class=\"overview-card-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"></path>
<path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"></path>
</svg>
Foundation Courses
</h3>
<p class=\"overview-card-period\">October - December</p>
<ul class=\"overview-card-list\">
<li>Convex & Online Optimization</li>
<li>Mathematical Game Theory</li>
<li>Discrete Optimization & Operations Research</li>
<li>Probability, Statistics & Control</li>
<li>Microeconomics</li>
</ul>
</div>
<!-- Specializations -->
<div class=\"overview-card overview-card-accent\">
<h3 class=\"overview-card-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"></polygon>
</svg>
Specializations
</h3>
<p class=\"overview-card-period\">January - April</p>
<ul class=\"overview-card-list\">
<li>Stochastic Games</li>
<li>Optimal Transport, Differential & Mean-Field Games</li>
<li>Algorithmic Game Theory</li>
<li>Computational Social Choice</li>
<li>Multi-Agents Learning</li>
<li>Micoeconomics Modelling</li>
</ul>
</div>
<!-- Final Semester -->
<div class=\"overview-card overview-card-primary\">
<h3 class=\"overview-card-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\"></path>
</svg>
Final Semester
</h3>
<p class=\"overview-card-period\">May - September</p>
<div class=\"overview-card-content\">
<p>Dedicated to solving a research problem and writing a Master's thesis under the supervision of world-class researchers.</p>
</div>
<div class=\"overview-card-info\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<circle cx=\"12\" cy=\"12\" r=\"10\"></circle>
<line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"></line>
<line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"></line>
</svg>
<span>Total Credits: 60 ECTS</span>
</div>
</div>
</div>
</div>
</section>
<section class=\"section pdf-download-section\">
<div class=\"section-header\">
<h2 class=\"section-title\">Pre-doctoral Year Courses</h2>
<p class=\"section-subtitle\">Download the complete curriculum and course details for the MCGT Pre-doctoral year</p>
</div>
<div class=\"pdf-download-container\">
<div class=\"pdf-preview\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"120\" height=\"120\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"1.5\" strokeLinecap=\"round\" strokeLinejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"pdf-info\">
<h3>MCGT Pre-doctoral Year Courses</h3>
<p>Complete curriculum details, course descriptions, and learning outcomes for the pre-doctoral year program.</p>
<ul class=\"pdf-details\">
<li><span>Format:</span> PDF Document</li>
<li><span>Size:</span> 2.4 MB</li>
<li><span>Pages:</span> 24</li>
<li><span>Last Updated:</span> March 15, 2025</li>
</ul>
</div>
</div>
<a href=\"https://mcgt.um6p.ma/Predoc.pdf\" class=\"pdf-download-button\" target=\"_blank\" download rel=\"noreferrer\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"2\" strokeLinecap=\"round\" strokeLinejoin=\"round\">
<path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"></path>
<polyline points=\"7 10 12 15 17 10\"></polyline>
<line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"></line>
</svg>
Download PDF
</a>
</div>
</section>
<!-- Degrees Section -->
<section class=\"section\">
<div class=\"section-header\">
<h2 class=\"section-title\">Dual Degree Program</h2>
<p class=\"section-subtitle\">Graduate with two degrees that open doors worldwide</p>
</div>
<div class=\"degree-cards\">
<div class=\"degree-card degree-card-primary\">
<div class=\"degree-card-header\">
<div class=\"degree-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"></path>
<path d=\"M6 12v5c3 3 9 3 12 0v-5\"></path>
</svg>
</div>
<div class=\"degree-card-title-container\">
<h3 class=\"degree-card-title\">Master of Science from UM6P</h3>
<p class=\"degree-card-subtitle\">Recognized degree with global opportunities</p>
</div>
</div>
<p class=\"degree-card-content\">This degree grants direct access to the PhD program at the Moroccan Center for Game Theory without the need to validate the predoc year.</p>
</div>
<div class=\"degree-card degree-card-accent\">
<div class=\"degree-card-header\">
<div class=\"degree-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"></path>
<path d=\"M6 12v5c3 3 9 3 12 0v-5\"></path>
</svg>
</div>
<div class=\"degree-card-title-container\">
<h3 class=\"degree-card-title\">Master 2 from Dauphine-PSL</h3>
<p class=\"degree-card-subtitle\">Official French second-cycle degree</p>
</div>
</div>
<p class=\"degree-card-content\">This degree (60 ECTS credits) grants access to PhD programs worldwide and is highly valued by employers internationally.</p>
</div>
</div>
</section>
<!-- Admission & Requirements Section -->
<section class=\"section\">
<div class=\"admission-container\">
<div class=\"section-header\">
<h2 class=\"section-title\">Admission & Requirements</h2>
<p class=\"section-subtitle\">Simple steps to join our prestigious program</p>
</div>
<div class=\"admission-columns\">
<!-- Requirements -->
<div class=\"admission-column\">
<h3 class=\"admission-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>
<polyline points=\"22 4 12 14.01 9 11.01\"></polyline>
</svg>
Eligibility Requirements
</h3>
<div class=\"requirements-container\">
<div class=\"requirement-item\">
<div class=\"requirement-number\">1</div>
<div class=\"requirement-content\">
<div class=\"requirement-title\">Enrolled in Master 1</div>
<div class=\"requirement-description\">in Mathematics and Applications or equivalent</div>
</div>
</div>
<div class=\"requirement-item\">
<div class=\"requirement-number\">2</div>
<div class=\"requirement-content\">
<div class=\"requirement-title\">Successful completion of Master 1</div>
<div class=\"requirement-description\">is required upon registration</div>
</div>
</div>
<div class=\"requirement-item\">
<div class=\"requirement-number\">3</div>
<div class=\"requirement-content\">
<div class=\"requirement-title\">Minimum B2 English proficiency</div>
<div class=\"requirement-description\">(TOEFL IBT 92, IELTS 6.5, Cambridge FCE 160)</div>
</div>
</div>
</div>
</div>
<!-- Required Documents -->
<div class=\"admission-column\">
<h3 class=\"admission-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
Required Documents
</h3>
<div class=\"documents-grid\">
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">Curriculum vitae</div>
</div>
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">motivation letter</div>
</div>
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">Academic references</div>
</div>
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">Transcripts</div>
</div>
</div>
</div>
</div>
<!-- Important Dates -->
<h3 class=\"dates-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<circle cx=\"12\" cy=\"12\" r=\"10\"></circle>
<polyline points=\"12 6 12 12 16 14\"></polyline>
</svg>
Important Dates
</h3>
<div class=\"dates-container\">
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">31</div>
<div class=\"date-month\">May</div>
</div>
<div class=\"date-title\">Application Deadline</div>
</div>
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">6</div>
<div class=\"date-month\">June</div>
</div>
<div class=\"date-title\">Interview Selection</div>
</div>
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">16-20</div>
<div class=\"date-month\">June</div>
</div>
<div class=\"date-title\">Interviews</div>
</div>
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">1</div>
<div class=\"date-month\">Oct</div>
</div>
<div class=\"date-title\">Program Start</div>
</div>
</div>
</div>
</section>
<!-- Faculty Members Section -->
<section class=\"section\">
<div class=\"faculty-container\">
<div class=\"section-header\">
<h2 class=\"section-title\">Faculty Members</h2>
<p class=\"section-subtitle\">Learn from world-renowned experts in game theory, mathematics, economics, and computer science</p>
</div>
<div class=\"faculty-carousel-wrapper\">
<button class=\"faculty-nav prev\" aria-label=\"Previous faculty\" id=\"prevFacultyBtn\">
<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<polyline points=\"15 18 9 12 15 6\"></polyline>
</svg>
</button>
<div class=\"faculty-carousel-container\">
<div class=\"faculty-carousel\" id=\"facultyCarousel\">
<!-- Faculty Card 1 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/644e62fc056e9fca1c1be54d556a9584fda03251.jpg\" alt=\"Badr Missaoui\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Badr Missaoui</h3>
<p class=\"faculty-affiliation\">Moroccan Center for Game Theory</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 2 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/dd4f9f668fef03e21d47339dd1029ec83121ba7b.png\" alt=\"Bruno Ziliotto\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Bruno Ziliotto</h3>
<p class=\"faculty-affiliation\">Dauphine-PSL</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 3 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/774ec6c1e5b35332bb1a6cd704b518b8641f901c.jpg\" alt=\"Edith Elkind\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Edith Elkind</h3>
<p class=\"faculty-affiliation\">University of Northwestern</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 4 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/71c0d7235d2b059f0c005710cc3bdcad43995fa5.png\" alt=\"Eilon Solan\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Eilon Solan</h3>
<p class=\"faculty-affiliation\">TAU</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 5 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/d627c0a5aa8dfe8a6b5d64dc9b2465750eb7c49b.png\" alt=\"Frédéric Meunier\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Frédéric Meunier</h3>
<p class=\"faculty-affiliation\">Ponts et Chausées</p>
<p class=\"faculty-field\">Operations Research</p>
</div>
</div>
<!-- Faculty Card 6 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/40b889dbfa13d864bca86007d2f6229aae8abbfc.png\" alt=\"Guillaume Carlier\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Guillaume Carlier</h3>
<p class=\"faculty-affiliation\">Dauphine-PSL</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 7 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/4059249b4d39daeb54ec4a5af151842c8e7592ef.png\" alt=\"Jason Hartline\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Jason Hartline</h3>
<p class=\"faculty-affiliation\">Northwestern University</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 8 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/a19822a30fc463e83bc71d56fca90f5cb1d81b16.png\" alt=\"Jérôme Lang\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Jérôme Lang</h3>
<p class=\"faculty-affiliation\">CNRS / Dauphine-PSL</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 9 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/26d534a2986086115a43387c04629227b16e2a99.png\" alt=\"Johannes Horner\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Johannes Horner</h3>
<p class=\"faculty-affiliation\">CNRS, Toulouse School of Economics</p>
<p class=\"faculty-field\">Economics</p>
</div>
</div>
<!-- Faculty Card 10 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/527c0c22ecfa841e80879661cd75a2845155f2bc.jpg\" alt=\"José Correa\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">José Correa</h3>
<p class=\"faculty-affiliation\">CMM, Santiago Chile</p>
<p class=\"faculty-field\">Operations Research</p>
</div>
</div>
<!-- Faculty Card 11 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/ad3e6fcb1bf8ddaf0b8010ed59554951996372c2.png\" alt=\"Nizar Touzi\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Nizar Touzi</h3>
<p class=\"faculty-affiliation\">New York University And ABS (UM6P)</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 12 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/0b1e672365a8cd8eada6fa8e42fb5e7f0e294029.jpg\" alt=\"Olga Gorelkina\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Olga Gorelkina</h3>
<p class=\"faculty-affiliation\">Africa Business School (ABS), UM6P</p>
<p class=\"faculty-field\">Economics</p>
</div>
</div>
<!-- Faculty Card 13 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/1582d2142c46451bbff76d5dd7e4f58a89fe4d67.jpg\" alt=\"Omar Saadi\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Omar Saadi</h3>
<p class=\"faculty-affiliation\">College of Computing (UM6P)</p>
<p class=\"faculty-field\">Operations Research</p>
</div>
</div>
<!-- Faculty Card 14 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/6e0a3625839a95da93e89a05e2a747a555b0db9f.jpg\" alt=\"Panayotis Mertikopoulos\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Panayotis Mertikopoulos</h3>
<p class=\"faculty-affiliation\">CNRS, Grenoble</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 15 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/8bfa1e4bcfe2bc513e37b7ec512654b4994bc06f.jpg\" alt=\"Rida Laraki\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Rida Laraki</h3>
<p class=\"faculty-affiliation\">Director</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 16 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/86ab55145260511be27f0f2e3e1b1784754be916.png\" alt=\"Sylvain Sorin\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Sylvain Sorin</h3>
<p class=\"faculty-affiliation\">Sorbonne University</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 17 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/d549fc9449bf3e6237a092cd7e8043b3e4a39c96.png\" alt=\"Tristan Tomala\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Tristan Tomala</h3>
<p class=\"faculty-affiliation\">HEC Paris</p>
<p class=\"faculty-field\">Economics</p>
</div>
</div>
<!-- Faculty Card 18 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/31a18339ee35677caf1b833e39beb6119b4fad36.jpg\" alt=\"Yann Chevaleyre\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Yann Chevaleyre</h3>
<p class=\"faculty-affiliation\">Dauphine-PSL</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
</div>
</div>
<button class=\"faculty-nav next\" aria-label=\"Next faculty\" id=\"nextFacultyBtn\">
<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<polyline points=\"9 18 15 12 9 6\"></polyline>
</svg>
</button>
</div>
<div class=\"faculty-dots\" id=\"facultyDots\">
<!-- Dots will be generated by JavaScript -->
</div>
</div>
</section>
<style>
/* Faculty Carousel Styles */
.faculty-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
}
.faculty-carousel-wrapper {
position: relative;
display: flex;
align-items: center;
margin: 0 auto;
}
.faculty-carousel-container {
width: 100%;
overflow: hidden;
}
.faculty-carousel {
display: flex;
width: 100%;
position: relative;
transition: transform 0.5s ease;
}
.faculty-card {
flex: 0 0 auto;
padding: 0 0.75rem;
transition: all 0.3s ease;
box-sizing: border-box; /* Ensure padding is included in width calculation */
}
.faculty-image-container {
position: relative;
overflow: hidden;
border-radius: 0.5rem 0.5rem 0 0;
aspect-ratio: 1/1; /* Fixed aspect ratio for all images */
width: 100%;
height: 0;
padding-bottom: 100%; /* Creates a square container */
}
.faculty-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; /* Ensures image covers the container without distortion */
transition: transform 0.5s ease;
}
.faculty-card:hover .faculty-image {
transform: scale(1.05);
}
.faculty-info {
padding: 1.25rem;
background-color: white;
border-radius: 0 0 0.5rem 0.5rem;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
border: 1px solid #e2e8f0;
border-top: none;
height: 130px; /* Fixed height for info section */
display: flex;
flex-direction: column;
}
.faculty-name {
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--primary-blue);
}
.faculty-affiliation {
font-size: 0.875rem;
color: var(--text-light);
margin-bottom: 0.25rem;
line-height: 1.4;
/* Limit to 2 lines with ellipsis */
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.faculty-field {
font-size: 0.875rem;
color: var(--accent-orange);
font-weight: 500;
margin-top: auto; /* Push to bottom of container */
}
.faculty-nav {
position: absolute;
z-index: 10;
width: 3rem;
height: 3rem;
display: flex;
align-items: center;
justify-content: center;
background-color: white;
border-radius: 50%;
border: 1px solid #e2e8f0;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
cursor: pointer;
transition: all 0.2s ease;
}
.faculty-nav:hover {
background-color: var(--primary-blue);
transform: translateY(-2px);
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1);
}
.faculty-nav:hover svg {
color: white;
}
.faculty-nav:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.faculty-nav.prev {
left: -1.5rem;
}
.faculty-nav.next {
right: -1.5rem;
}
.faculty-nav svg {
width: 1.5rem;
height: 1.5rem;
color: var(--primary-blue);
}
.faculty-dots {
display: flex;
justify-content: center;
margin-top: 2rem;
gap: 0.5rem;
}
.faculty-dot {
width: 0.5rem;
height: 0.5rem;
border-radius: 50%;
background-color: #cbd5e0;
border: none;
padding: 0;
cursor: pointer;
transition: all 0.2s ease;
}
.faculty-dot:hover {
background-color: var(--primary-blue-light);
}
.faculty-dot.active {
background-color: var(--primary-blue);
transform: scale(1.2);
}
/* Responsive adjustments */
@media (min-width: 640px) {
.faculty-card {
width: 50%;
}
.faculty-nav.prev {
left: -1rem;
}
.faculty-nav.next {
right: -1rem;
}
}
@media (min-width: 768px) {
.faculty-card {
width: 33.333%;
}
}
@media (min-width: 1024px) {
.faculty-card {
width: 25%;
}
.faculty-nav.prev {
left: -1.5rem;
}
.faculty-nav.next {
right: -1.5rem;
}
}
@media (max-width: 639px) {
.faculty-nav {
width: 2.5rem;
height: 2.5rem;
}
.faculty-nav.prev {
left: -0.75rem;
}
.faculty-nav.next {
right: -0.75rem;
}
.faculty-info {
height: auto;
min-height: 130px;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Faculty Carousel
const facultyCarousel = document.getElementById('facultyCarousel');
const prevFacultyBtn = document.getElementById('prevFacultyBtn');
const nextFacultyBtn = document.getElementById('nextFacultyBtn');
const facultyDotsContainer = document.getElementById('facultyDots');
// Get all faculty cards
const facultyCards = facultyCarousel.querySelectorAll('.faculty-card');
const totalFacultyCards = facultyCards.length;
// Responsive settings
let cardsToShow = 4;
let currentFacultyIndex = 0;
// Set initial card widths
function setFacultyCardWidths() {
facultyCards.forEach(card => {
card.style.width = `\${100 / cardsToShow}%`;
});
}
// Update cards to show based on screen width
function updateFacultyCardsToShow() {
const oldCardsToShow = cardsToShow;
if (window.innerWidth < 640) {
cardsToShow = 1;
} else if (window.innerWidth < 768) {
cardsToShow = 2;
} else if (window.innerWidth < 1024) {
cardsToShow = 3;
} else {
cardsToShow = 4;
}
// Only update if the number of cards to show has changed
if (oldCardsToShow !== cardsToShow) {
setFacultyCardWidths();
// Adjust current index to maintain position
if (currentFacultyIndex > 0) {
currentFacultyIndex = Math.min(currentFacultyIndex, totalFacultyCards - cardsToShow);
}
updateFacultyCarouselPosition();
createFacultyDots();
updateFacultyButtonStates();
}
}
// Create navigation dots
function createFacultyDots() {
facultyDotsContainer.innerHTML = '';
const totalSlides = Math.ceil(totalFacultyCards / cardsToShow);
for (let i = 0; i < totalSlides; i++) {
const dot = document.createElement('button');
dot.classList.add('faculty-dot');
if (Math.floor(currentFacultyIndex / cardsToShow) === i) {
dot.classList.add('active');
}
dot.setAttribute('aria-label', `Go to faculty slide \${i + 1}`);
dot.addEventListener('click', () => goToFacultySlide(i * cardsToShow));
facultyDotsContainer.appendChild(dot);
}
}
// Update active dot
function updateFacultyDots() {
const dots = facultyDotsContainer.querySelectorAll('.faculty-dot');
const activeIndex = Math.floor(currentFacultyIndex / cardsToShow);
dots.forEach((dot, index) => {
if (index === activeIndex) {
dot.classList.add('active');
} else {
dot.classList.remove('active');
}
});
}
// Update carousel position
function updateFacultyCarouselPosition() {
const cardWidth = 100 / cardsToShow;
facultyCarousel.style.transform = `translateX(-\${currentFacultyIndex * cardWidth}%)`;
updateFacultyDots();
}
// Go to specific slide
function goToFacultySlide(index) {
const maxIndex = totalFacultyCards - cardsToShow;
currentFacultyIndex = Math.min(index, maxIndex);
currentFacultyIndex = Math.max(currentFacultyIndex, 0);
updateFacultyCarouselPosition();
updateFacultyButtonStates();
}
// Go to previous slide
function goToPreviousFaculty() {
goToFacultySlide(currentFacultyIndex - cardsToShow);
}
// Go to next slide
function goToNextFaculty() {
goToFacultySlide(currentFacultyIndex + cardsToShow);
}
// Update button states (enabled/disabled)
function updateFacultyButtonStates() {
const maxIndex = totalFacultyCards - cardsToShow;
if (currentFacultyIndex <= 0) {
prevFacultyBtn.setAttribute('disabled', 'true');
prevFacultyBtn.style.opacity = '0.5';
prevFacultyBtn.style.cursor = 'not-allowed';
} else {
prevFacultyBtn.removeAttribute('disabled');
prevFacultyBtn.style.opacity = '1';
prevFacultyBtn.style.cursor = 'pointer';
}
if (currentFacultyIndex >= maxIndex) {
nextFacultyBtn.setAttribute('disabled', 'true');
nextFacultyBtn.style.opacity = '0.5';
nextFacultyBtn.style.cursor = 'not-allowed';
} else {
nextFacultyBtn.removeAttribute('disabled');
nextFacultyBtn.style.opacity = '1';
nextFacultyBtn.style.cursor = 'pointer';
}
}
// Event listeners
prevFacultyBtn.addEventListener('click', goToPreviousFaculty);
nextFacultyBtn.addEventListener('click', goToNextFaculty);
window.addEventListener('resize', updateFacultyCardsToShow);
// Initialize carousel
setFacultyCardWidths();
createFacultyDots();
updateFacultyButtonStates();
// Auto-play functionality
let facultyAutoplayInterval;
const autoplayDelay = 5000; // 5 seconds
function startFacultyAutoplay() {
stopFacultyAutoplay(); // Clear any existing interval
facultyAutoplayInterval = setInterval(() => {
const maxIndex = totalFacultyCards - cardsToShow;
if (currentFacultyIndex >= maxIndex) {
goToFacultySlide(0); // Loop back to the beginning
} else {
goToNextFaculty();
}
}, autoplayDelay);
}
function stopFacultyAutoplay() {
if (facultyAutoplayInterval) {
clearInterval(facultyAutoplayInterval);
}
}
// Start autoplay
startFacultyAutoplay();
// Pause autoplay on hover or focus
facultyCarousel.addEventListener('mouseenter', stopFacultyAutoplay);
facultyCarousel.addEventListener('mouseleave', startFacultyAutoplay);
facultyCarousel.addEventListener('focusin', stopFacultyAutoplay);
facultyCarousel.addEventListener('focusout', startFacultyAutoplay);
// Touch swipe support
let touchStartX = 0;
let touchEndX = 0;
facultyCarousel.addEventListener('touchstart', e => {
touchStartX = e.changedTouches[0].screenX;
stopFacultyAutoplay();
}, { passive: true });
facultyCarousel.addEventListener('touchend', e => {
touchEndX = e.changedTouches[0].screenX;
handleFacultySwipe();
startFacultyAutoplay();
}, { passive: true });
function handleFacultySwipe() {
const swipeThreshold = 50;
if (touchEndX < touchStartX - swipeThreshold) {
// Swipe left, go next
goToNextFaculty();
} else if (touchEndX > touchStartX + swipeThreshold) {
// Swipe right, go previous
goToPreviousFaculty();
}
}
});
</script>
<!-- Call to Action Section -->
<section id=\"apply\" class=\"cta-section\">
<div class=\"cta-circle cta-circle-1\"></div>
<div class=\"cta-circle cta-circle-2\"></div>
<div class=\"cta-circle cta-circle-3\"></div>
<div class=\"cta-container\">
<div class=\"cta-content\">
<h2 class=\"cta-title\">APPLY <span>NOW</span></h2>
<p class=\"cta-text\">Join our prestigious Master 2 program and learn from world-renowned experts in game theory, mathematics, economics, and computer science.</p>
<a href=\"https://forms.gle/eDCE96KyhiNyk2Nw8\" target=\"_blank\" class=\"cta-button\">Start Your Application <span>→</span></a>
</div>
<div class=\"cta-contact\">
<div class=\"contact-content\">
<div class=\"contact-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"></path>
<polyline points=\"22,6 12,13 2,6\"></polyline>
</svg>
</div>
<h3 class=\"contact-title\">Have Questions?</h3>
<p class=\"contact-text\">Contact our admissions team for more information about the program.</p>
<a href=\"mailto:[email protected]\" class=\"contact-button\">Contact Us <span>→</span></a>
</div>
</div>
</div>
</section>
</div>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 3002
public function block_footer($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
// line 3003
yield " ";
yield $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("_footer"));
yield "
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "Frontend/new_page.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 3280 => 3003, 3270 => 3002, 2085 => 1826, 2075 => 1825, 2056 => 1823, 2042 => 1820, 2032 => 1819, 2021 => 30, 2018 => 29, 2008 => 28, 1997 => 26, 1994 => 25, 1984 => 24, 1973 => 22, 1970 => 21, 1960 => 20, 1904 => 3006, 1901 => 3005, 1899 => 3002, 1896 => 3001, 1894 => 1825, 1891 => 1824, 1889 => 1823, 1886 => 1822, 1884 => 1819, 94 => 31, 92 => 28, 89 => 27, 87 => 24, 84 => 23, 82 => 20, 74 => 15, 67 => 11, 56 => 3, 53 => 2, 51 => 1,);
}
public function getSourceContext()
{
return new Source("{% set selected_lang = app.request.getLocale() %}
<!DOCTYPE html>
<html lang=\"{{selected_lang}}\" dir=\"ltr\">
<head>
<meta charset=\"UTF-8\">
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
<meta name=\"theme-color\" content=\"#263371\">
<meta name=\"msapplication-navbutton-color\" content=\"#263371\">
<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"#263371\">
<meta name=\"language\" content=\"{{selected_lang}}\"/>
<meta name=\"robots\" content=\"index, follow, all\"/>
<meta name=\"googlebot\" content=\"index, follow\"/>
<meta name=\"copyright\" content=\"elevenmedia\"/>
<link rel=\"shortcut icon\" href=\"{{ asset('favicon.ico') }}\" type=\"image/x-icon\">
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">
{% block seoheader %}
{% include 'Frontend/Render/head/_seoheader.html.twig' %}
{% endblock %}
{% block stylesheets %}
{% include 'Frontend/Render/head/_stylesheets.html.twig'%}
{% endblock %}
{% block javascripts %}
{% include 'Frontend/Render/head/_javascripts.html.twig'%}
{% endblock %}
<style>
:root {
--primary-blue: #263371;
--primary-blue-light: #3a4a8c;
--primary-blue-dark: #1a2550;
--accent-orange: #d84c2b;
--accent-orange-light: #e66a4d;
--accent-orange-dark: #b83e20;
--text-dark: #1e293b;
--text-light: #64748b;
--background: #f9f9f9;
--white: #ffffff;
--card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--transition: all 0.3s ease;
--font-size-base: 1rem;
--font-size-sm: 0.875rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.25rem;
--font-size-2xl: 1.5rem;
--font-size-3xl: 1.875rem;
--font-size-4xl: 2.25rem;
--gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
--gradient-accent: linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-dark) 100%);
}
body {
font-family: 'Poppins', sans-serif;
color: var(--text-dark);
line-height: 1.6;
background-color: var(--background);
margin: 0;
padding: 0;
font-size: var(--font-size-base);
}
.page-container {
max-width: 1200px;
margin: 0 auto;
margin-top: 90px;
padding: 0 20px;
}
/* Introduction Section */
.introduction-section {
background-color: var(--white);
border-radius: 20px;
padding: 40px;
margin-bottom: 50px;
box-shadow: var(--card-shadow);
position: relative;
overflow: hidden;
}
.introduction-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.03), transparent 70%);
z-index: 0;
}
.introduction-title {
color: var(--primary-blue);
font-size: var(--font-size-2xl);
font-weight: 700;
margin-bottom: 25px;
position: relative;
display: inline-block;
}
.introduction-title::after {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 60px;
height: 3px;
background: var(--gradient-accent);
border-radius: 2px;
}
.introduction-content {
position: relative;
z-index: 1;
}
.introduction-text {
color: var(--text-dark);
margin-bottom: 20px;
line-height: 1.8;
font-size: var(--font-size-base);
}
.skills-list {
margin: 25px 0;
padding-left: 0;
list-style-type: none;
}
.skills-list li {
position: relative;
padding-left: 30px;
margin-bottom: 15px;
line-height: 1.6;
}
.skills-list li::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: var(--accent-orange);
}
.financial-info {
background-color: rgba(38, 51, 113, 0.05);
padding: 20px;
border-radius: 10px;
margin-top: 25px;
}
.financial-info p {
margin: 10px 0;
}
/* Logo Header Section - IMPROVED */
.logo-header {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 35px 0;
background: var(--gradient-primary);
border-bottom: 1px solid rgba(255,255,255,0.1);
box-shadow: 0 4px 15px rgba(0,0,0,0.15);
z-index: 10;
overflow: hidden;
}
.logo-header::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
animation: pulse-bg 15s infinite alternate;
}
@keyframes pulse-bg {
0% { transform: scale(1); opacity: 0.5; }
100% { transform: scale(1.2); opacity: 0.8; }
}
.logo-container {
display: flex;
align-items: center;
gap: 30px;
position: relative;
z-index: 2;
}
.main-logo {
width: 250px;
height: auto;
transition: var(--transition);
filter: brightness(0) invert(1);
animation: logoGlow 3s infinite alternate;
}
@keyframes logoGlow {
from {
filter: brightness(0) invert(1);
}
to {
filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(255, 255, 255, 0.7));
}
}
.logo-divider {
height: 60px;
width: 2px;
background-color: rgba(255,255,255,0.3);
}
.program-title {
font-size: var(--font-size-2xl);
font-weight: 700;
color: var(--white);
margin: 0;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.program-subtitle {
font-size: var(--font-size-base);
color: rgba(255, 255, 255, 0.9);
margin: 0;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
/* Hero Gallery Section - IMPROVED */
.hero-gallery {
position: relative;
overflow: hidden;
border-radius: 20px;
box-shadow: 0 15px 30px rgba(0,0,0,0.15);
margin-bottom: 50px;
}
.main-image-container {
height: 500px;
overflow: hidden;
position: relative;
}
.main-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s ease;
}
.image-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
background: linear-gradient(to bottom, rgba(38, 51, 113, 0.85), rgba(38, 51, 113, 0.5), transparent);
padding: 40px;
width: 100%;
color: var(--white);
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start;
box-sizing: border-box;
}
.overlay-title {
margin: 0 0 15px 0;
font-size: var(--font-size-4xl);
font-weight: 800;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
animation: fadeInUp 0.8s ease;
position: relative;
display: inline-block;
}
.overlay-title::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 80px;
height: 3px;
background-color: var(--accent-orange);
border-radius: 3px;
}
.overlay-subtitle {
margin: 0;
font-size: var(--font-size-xl);
max-width: 600px;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
animation: fadeInUp 1s ease;
font-weight: 300;
}
.overlay-cta {
margin-top: 30px;
display: inline-block;
background: var(--gradient-accent);
color: var(--white);
font-size: var(--font-size-lg);
font-weight: 600;
padding: 14px 35px;
border-radius: 50px;
text-decoration: none;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(216, 76, 43, 0.4);
align-self: flex-start;
animation: fadeInUp 1.2s ease;
position: relative;
overflow: hidden;
z-index: 1;
}
.overlay-cta::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
z-index: -1;
}
.overlay-cta:hover::before {
left: 100%;
}
.overlay-cta:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 25px rgba(216, 76, 43, 0.5);
color: var(--white);
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.thumbnail-gallery {
display: flex;
overflow-x: auto;
padding: 20px;
background-color: var(--white);
gap: 15px;
scrollbar-width: thin;
scrollbar-color: var(--accent-orange) var(--background);
border-radius: 0 0 20px 20px;
}
.thumbnail-gallery::-webkit-scrollbar {
height: 6px;
}
.thumbnail-gallery::-webkit-scrollbar-track {
background: var(--background);
border-radius: 3px;
}
.thumbnail-gallery::-webkit-scrollbar-thumb {
background-color: var(--accent-orange);
border-radius: 20px;
}
.thumbnail {
width: 130px;
height: 85px;
object-fit: cover;
border-radius: 10px;
cursor: pointer;
border: 3px solid transparent;
flex-shrink: 0;
transition: var(--transition);
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
position: relative;
overflow: hidden;
}
.thumbnail::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(216, 76, 43, 0);
transition: var(--transition);
}
.thumbnail.active {
border: 3px solid var(--accent-orange);
transform: scale(1.05);
}
.thumbnail.active::after {
background: rgba(216, 76, 43, 0.1);
}
.thumbnail:hover {
transform: scale(1.05);
box-shadow: 0 6px 12px rgba(0,0,0,0.15);
border-color: var(--accent-orange-light);
}
.thumbnail:hover::after {
background: rgba(216, 76, 43, 0.1);
}
/* Section Styles - IMPROVED */
.section {
padding: 50px 0;
}
.section-header {
text-align: center;
margin-bottom: 40px;
position: relative;
}
.section-title {
color: var(--primary-blue);
font-size: var(--font-size-3xl);
font-weight: 800;
margin-bottom: 15px;
position: relative;
display: inline-block;
}
.section-title::after {
content: '';
position: absolute;
bottom: -12px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background: var(--gradient-accent);
border-radius: 2px;
}
.section-subtitle {
color: var(--text-light);
max-width: 800px;
margin: 25px auto 0;
font-size: var(--font-size-lg);
line-height: 1.7;
}
/* Program Cards - IMPROVED */
.program-cards {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
margin-bottom: 50px;
}
.program-card {
flex: 1;
min-width: 300px;
max-width: 380px;
background: var(--white);
padding: 35px;
border-radius: 20px;
box-shadow: var(--card-shadow);
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.program-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: var(--gradient-accent);
transition: var(--transition);
z-index: -1;
}
.program-card::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
background: linear-gradient(180deg, rgba(216, 76, 43, 0.05), transparent);
transition: var(--transition);
z-index: -1;
}
.program-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.program-card:hover::before {
height: 8px;
}
.program-card:hover::after {
height: 100%;
}
.program-card-icon {
width: 70px;
height: 70px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 25px;
transition: var(--transition);
background: rgba(216, 76, 43, 0.1);
}
.program-card:hover .program-card-icon {
transform: scale(1.1) rotate(5deg);
background: rgba(216, 76, 43, 0.15);
}
.program-card-icon svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.program-card-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 0 0 20px 0;
font-weight: 700;
}
.program-card-text {
color: var(--text-light);
margin-bottom: 25px;
line-height: 1.7;
font-size: var(--font-size-base);
}
.program-card-feature {
display: flex;
align-items: center;
margin-bottom: 12px;
}
.program-card-feature svg {
margin-right: 12px;
flex-shrink: 0;
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.program-card-feature span {
color: var(--text-light);
font-size: var(--font-size-base);
}
.program-card-cta {
background: var(--gradient-primary);
color: var(--white);
box-shadow: 0 10px 30px rgba(38, 51, 113, 0.3);
}
.program-card-cta:hover {
box-shadow: 0 20px 40px rgba(38, 51, 113, 0.4);
}
.program-card-cta .program-card-title,
.program-card-cta .program-card-text,
.program-card-cta .program-card-feature span {
color: var(--white);
}
.program-card-cta .program-card-text {
opacity: 0.9;
}
.program-card-cta .program-card-feature span {
opacity: 0.9;
}
.program-card-cta .program-card-icon {
background-color: rgba(255, 255, 255, 0.2);
}
.program-card-cta .program-card-icon svg {
color: var(--white);
stroke: var(--white);
}
.program-card-cta::after {
background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent);
}
.program-card-button {
display: inline-block;
background: var(--gradient-accent);
color: var(--white);
padding: 14px 30px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
margin-top: 25px;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(216, 76, 43, 0.3);
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.program-card-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.program-card-button:hover::before {
left: 100%;
}
.program-card-button:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 20px rgba(216, 76, 43, 0.4);
color: var(--white);
}
/* Benefits List - IMPROVED */
.benefits-list {
color: var(--text-light);
padding-left: 5px;
list-style-type: none;
}
.benefits-list li {
margin-bottom: 15px;
display: flex;
align-items: flex-start;
padding-bottom: 15px;
border-bottom: 1px dashed rgba(216, 76, 43, 0.2);
font-size: var(--font-size-base);
transition: var(--transition);
}
.benefits-list li:hover {
transform: translateX(5px);
}
.benefits-list li:last-child {
border-bottom: none;
padding-bottom: 0;
}
.benefits-list li span {
color: var(--accent-orange);
margin-right: 12px;
font-weight: bold;
font-size: var(--font-size-lg);
}
/* Program Overview Section - IMPROVED */
.overview-container {
padding: 50px;
background-color: var(--white);
border-radius: 20px;
box-shadow: var(--card-shadow);
margin-bottom: 60px;
position: relative;
overflow: hidden;
}
.overview-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.05), transparent 70%);
z-index: 0;
}
.overview-cards {
display: flex;
flex-wrap: wrap;
gap: 30px;
margin-top: 40px;
position: relative;
z-index: 1;
}
.overview-card {
flex: 1;
min-width: 300px;
background-color: var(--background);
padding: 30px;
border-radius: 15px;
position: relative;
transition: var(--transition);
overflow: hidden;
z-index: 1;
}
.overview-card::after {
content: '';
position: absolute;
bottom: -100%;
right: -100%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(216, 76, 43, 0.05), transparent 70%);
transition: var(--transition);
z-index: -1;
}
.overview-card:hover::after {
bottom: -50%;
right: -50%;
}
.overview-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.overview-card-primary {
border-top: 5px solid var(--primary-blue);
}
.overview-card-accent {
border-top: 5px solid var(--accent-orange);
}
.overview-card-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin-top: 0;
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
}
.overview-card-title svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.overview-card-period {
color: var(--text-light);
margin-bottom: 20px;
display: inline-block;
padding: 6px 15px;
background-color: rgba(216, 76, 43, 0.1);
border-radius: 30px;
font-size: var(--font-size-sm);
}
.overview-card-list {
color: var(--text-dark);
padding-left: 5px;
list-style-type: none;
}
.overview-card-list li {
margin-bottom: 14px;
padding-left: 25px;
position: relative;
font-size: var(--font-size-base);
transition: var(--transition);
}
.overview-card-list li:hover {
transform: translateX(5px);
}
.overview-card-list li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 8px;
height: 8px;
border-radius: 50%;
background-color: var(--accent-orange);
}
.overview-card-content {
background-color: var(--white);
padding: 25px;
border-radius: 12px;
margin-top: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.overview-card-content p {
color: var(--text-dark);
margin: 0;
line-height: 1.7;
font-size: var(--font-size-base);
}
.overview-card-info {
display: flex;
align-items: center;
background-color: rgba(216, 76, 43, 0.1);
padding: 15px;
border-radius: 12px;
margin-top: 20px;
}
.overview-card-info svg {
margin-right: 12px;
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.overview-card-info span {
color: var(--primary-blue);
font-weight: 600;
font-size: var(--font-size-base);
}
/* Degree Cards - IMPROVED */
.degree-cards {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
margin-bottom: 60px;
}
.degree-card {
flex: 1;
min-width: 300px;
max-width: 500px;
background: var(--white);
padding: 35px;
border-radius: 20px;
box-shadow: var(--card-shadow);
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.degree-card::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0;
background: linear-gradient(180deg, rgba(216, 76, 43, 0.05), transparent);
transition: var(--transition);
z-index: -1;
}
.degree-card:hover::after {
height: 100%;
}
.degree-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.degree-card-primary {
border-left: 5px solid var(--primary-blue);
}
.degree-card-accent {
border-left: 5px solid var(--accent-orange);
}
.degree-card-header {
display: flex;
align-items: center;
margin-bottom: 25px;
}
.degree-card-icon {
width: 65px;
height: 65px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
transition: var(--transition);
background: rgba(216, 76, 43, 0.1);
}
.degree-card-icon svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.degree-card:hover .degree-card-icon {
transform: scale(1.1) rotate(5deg);
background: rgba(216, 76, 43, 0.15);
}
.degree-card-title-container {
margin-left: 20px;
}
.degree-card-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 0 0 8px 0;
font-weight: 700;
}
.degree-card-subtitle {
color: var(--text-light);
margin: 0;
font-size: var(--font-size-base);
}
.degree-card-content {
color: var(--text-dark);
line-height: 1.7;
padding-top: 15px;
border-top: 1px solid rgba(216, 76, 43, 0.1);
font-size: var(--font-size-base);
}
/* Admission Section76,43,0.1);
font-size: var(--font-size-base);
}
/* Admission Section - IMPROVED */
.admission-container {
padding: 50px;
background-color: var(--white);
border-radius: 20px;
box-shadow: var(--card-shadow);
margin-bottom: 60px;
position: relative;
overflow: hidden;
}
.admission-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at bottom left, rgba(216, 76, 43, 0.05), transparent 70%);
z-index: 0;
}
.admission-columns {
display: flex;
flex-wrap: wrap;
gap: 40px;
margin-top: 30px;
position: relative;
z-index: 1;
}
.admission-column {
flex: 1;
min-width: 300px;
}
.admission-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin-bottom: 25px;
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
}
.admission-title svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.requirements-container {
background-color: var(--background);
padding: 25px;
border-radius: 15px;
margin-bottom: 25px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.requirements-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.05), transparent 70%);
z-index: -1;
opacity: 0;
transition: var(--transition);
}
.requirements-container:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.requirements-container:hover::after {
opacity: 1;
}
.requirement-item {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px dashed rgba(216, 76, 43, 0.2);
transition: var(--transition);
}
.requirement-item:hover {
transform: translateX(5px);
}
.requirement-item:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
.requirement-number {
width: 35px;
height: 35px;
background-color: var(--accent-orange);
border-radius: 50%;
color: var(--white);
display: flex;
justify-content: center;
align-items: center;
font-weight: 600;
flex-shrink: 0;
transition: var(--transition);
}
.requirement-item:hover .requirement-number {
transform: scale(1.1);
box-shadow: 0 5px 10px rgba(216, 76, 43, 0.3);
}
.requirement-content {
flex-grow: 1;
}
.requirement-title {
font-weight: 600;
color: var(--primary-blue);
margin-bottom: 8px;
font-size: var(--font-size-base);
}
.requirement-description {
color: var(--text-light);
font-size: var(--font-size-base);
line-height: 1.6;
}
.documents-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 15px;
}
.document-item {
display: flex;
align-items: center;
gap: 12px;
background-color: var(--background);
padding: 18px;
border-radius: 12px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.document-item::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, rgba(216, 76, 43, 0.05), transparent);
opacity: 0;
transition: var(--transition);
z-index: -1;
}
.document-item:hover {
transform: translateX(5px);
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.document-item:hover::after {
opacity: 1;
}
.document-item svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.document-title {
font-weight: 600;
color: var(--primary-blue);
font-size: var(--font-size-base);
}
/* Important Dates - IMPROVED */
.dates-title {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 40px 0 25px;
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
position: relative;
z-index: 1;
}
.dates-title svg {
color: var(--accent-orange);
stroke: var(--accent-orange);
}
.dates-container {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
position: relative;
z-index: 1;
}
.date-item {
flex: 1;
min-width: 200px;
max-width: 220px;
background-color: var(--background);
padding: 25px;
border-radius: 15px;
text-align: center;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
position: relative;
overflow: hidden;
z-index: 1;
}
.date-item::after {
content: '';
position: absolute;
bottom: -50%;
right: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(216, 76, 43, 0.05), transparent 70%);
transition: var(--transition);
z-index: -1;
opacity: 0;
}
.date-item:hover::after {
opacity: 1;
}
.date-item:hover {
transform: translateY(-10px);
box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.date-calendar {
width: 65px;
height: 65px;
background-color: var(--accent-orange);
color: var(--white);
border-radius: 15px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0 auto 15px;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(216, 76, 43, 0.2);
}
.date-item:hover .date-calendar {
transform: scale(1.1) rotate(3deg);
box-shadow: 0 8px 20px rgba(216, 76, 43, 0.3);
}
.date-day {
font-size: var(--font-size-xl);
font-weight: 700;
}
.date-month {
font-size: var(--font-size-sm);
}
.date-title {
font-weight: 600;
color: var(--primary-blue);
font-size: var(--font-size-base);
}
/* CTA Section - IMPROVED */
.cta-section {
background: var(--gradient-primary);
border-radius: 20px;
overflow: hidden;
margin-bottom: 70px;
box-shadow: 0 20px 40px rgba(38, 51, 113, 0.3);
position: relative;
}
.cta-container {
display: flex;
flex-wrap: wrap;
position: relative;
z-index: 1;
}
.cta-content {
flex: 1;
min-width: 300px;
padding: 60px;
display: flex;
flex-direction: column;
justify-content: center;
}
.cta-title {
font-size: var(--font-size-4xl);
font-weight: 800;
color: var(--white);
margin: 0 0 25px;
line-height: 1;
animation: pulse 2s infinite;
}
.cta-title span {
color: var(--accent-orange);
position: relative;
display: inline-block;
}
/* PDF Download Section Styles */
.pdf-download-section {
background-color: var(--white);
border-radius: 20px;
padding: 50px;
margin-bottom: 60px;
box-shadow: var(--card-shadow);
position: relative;
overflow: hidden;
}
.pdf-download-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.03), transparent 70%);
z-index: 0;
}
.pdf-download-container {
background-color: var(--background);
border-radius: 15px;
padding: 40px;
margin-top: 30px;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
display: flex;
flex-direction: column;
align-items: center;
position: relative;
overflow: hidden;
z-index: 1;
}
.pdf-download-container::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at top right, rgba(216, 76, 43, 0.03), transparent 70%);
z-index: -1;
}
.pdf-preview {
display: flex;
align-items: center;
gap: 30px;
margin-bottom: 30px;
width: 100%;
max-width: 800px;
padding-bottom: 30px;
border-bottom: 1px dashed rgba(216, 76, 43, 0.2);
}
.pdf-preview svg {
color: var(--accent-orange);
flex-shrink: 0;
padding: 20px;
background-color: rgba(216, 76, 43, 0.1);
border-radius: 15px;
transition: var(--transition);
}
.pdf-info {
flex-grow: 1;
}
.pdf-info h3 {
color: var(--primary-blue);
font-size: var(--font-size-xl);
margin: 0 0 15px 0;
font-weight: 700;
}
.pdf-info p {
color: var(--text-light);
margin-bottom: 15px;
line-height: 1.6;
}
.pdf-details {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.pdf-details li {
display: flex;
align-items: center;
gap: 5px;
color: var(--text-dark);
font-size: var(--font-size-sm);
background-color: rgba(38, 51, 113, 0.05);
padding: 5px 12px;
border-radius: 20px;
}
.pdf-details li span {
font-weight: 600;
}
.pdf-download-button {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--gradient-primary);
color: var(--white);
padding: 16px 35px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(38, 51, 113, 0.3);
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.pdf-download-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.pdf-download-button:hover::before {
left: 100%;
}
.pdf-download-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 12px 25px rgba(38, 51, 113, 0.4);
color: var(--white);
}
.pdf-download-button svg {
transition: var(--transition);
}
.pdf-download-button:hover svg {
transform: translateY(3px);
}
/* Responsive adjustments */
@media (max-width: 768px) {
.pdf-download-section {
padding: 40px 30px;
}
.pdf-preview {
flex-direction: column;
text-align: center;
}
.pdf-details {
justify-content: center;
}
}
@media (max-width: 480px) {
.pdf-download-section {
padding: 30px 20px;
}
.pdf-download-container {
padding: 30px 20px;
}
.pdf-preview svg {
width: 80px;
height: 80px;
padding: 15px;
}
.pdf-download-button {
padding: 12px 25px;
font-size: var(--font-size-sm);
}
}
.cta-title span::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 3px;
background-color: var(--accent-orange);
transform: scaleX(0);
transform-origin: right;
transition: transform 0.5s ease;
}
.cta-section:hover .cta-title span::after {
transform: scaleX(1);
transform-origin: left;
}
.cta-text {
color: rgba(255, 255, 255, 0.9);
font-size: var(--font-size-lg);
margin-bottom: 35px;
max-width: 500px;
line-height: 1.7;
}
.cta-button {
display: inline-flex;
align-items: center;
background: var(--gradient-accent);
color: var(--white);
padding: 16px 35px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(216, 76, 43, 0.3);
align-self: flex-start;
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.cta-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: 0.5s;
}
.cta-button:hover::before {
left: 100%;
}
.cta-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 12px 25px rgba(216, 76, 43, 0.4);
color: var(--white);
}
.cta-button span {
margin-left: 12px;
transition: var(--transition);
}
.cta-button:hover span {
transform: translateX(5px);
}
.cta-contact {
flex: 1;
min-width: 300px;
background-color: rgba(0, 0, 0, 0.1);
padding: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.contact-content {
text-align: center;
}
.contact-icon {
width: 110px;
height: 110px;
background-color: rgba(216, 76, 43, 0.2);
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin: 0 auto 25px;
transition: var(--transition);
}
.contact-icon:hover {
transform: scale(1.1) rotate(5deg);
background-color: rgba(216, 76, 43, 0.3);
}
.contact-icon svg {
color: var(--white);
stroke: var(--white);
}
.contact-title {
color: var(--white);
font-size: var(--font-size-2xl);
margin: 0 0 15px 0;
font-weight: 700;
}
.contact-text {
color: rgba(255, 255, 255, 0.9);
margin-bottom: 30px;
font-size: var(--font-size-base);
}
.contact-button {
display: inline-flex;
align-items: center;
background-color: var(--white);
color: var(--accent-orange);
padding: 16px 35px;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
position: relative;
overflow: hidden;
font-size: var(--font-size-base);
}
.contact-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(216, 76, 43, 0.1), transparent);
transition: 0.5s;
}
.contact-button:hover::before {
left: 100%;
}
.contact-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
color: var(--accent-orange-dark);
}
.contact-button span {
margin-left: 12px;
transition: var(--transition);
}
.contact-button:hover span {
transform: translateX(5px);
}
.cta-circle {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);
}
.cta-circle-1 {
top: -50px;
right: -50px;
width: 200px;
height: 200px;
}
.cta-circle-2 {
bottom: -30px;
left: -30px;
width: 150px;
height: 150px;
}
.cta-circle-3 {
top: -30px;
right: 30%;
width: 100px;
height: 100px;
}
/* Animation */
@keyframes pulse {
0% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.03); opacity: 0.8; }
100% { transform: scale(1); opacity: 0.5; }
}
/* Responsive Styles */
@media (max-width: 992px) {
.logo-container {
flex-direction: column;
text-align: center;
gap: 15px;
}
.main-logo {
width: 220px; /* Slightly smaller on tablet */
}
.logo-divider {
display: none;
}
.main-image-container {
height: 450px;
}
.overlay-title {
font-size: var(--font-size-3xl);
}
.overlay-subtitle {
font-size: var(--font-size-lg);
}
.cta-content, .cta-contact {
padding: 50px 40px;
}
.introduction-section {
padding: 30px;
}
}
@media (max-width: 768px) {
.main-logo {
width: 200px;
height: auto;
}
.main-image-container {
height: 400px;
}
.overlay-title {
font-size: var(--font-size-2xl);
}
.overlay-subtitle {
font-size: var(--font-size-base);
}
.section-title {
font-size: var(--font-size-2xl);
}
.cta-content, .cta-contact {
padding: 40px 30px;
}
.cta-title {
font-size: var(--font-size-3xl);
}
.overview-container, .admission-container {
padding: 40px 30px;
}
}
@media (max-width: 480px) {
.main-logo {
width: 180px;
height: auto;
transition: var(--transition);
filter: brightness(0) invert(1);
animation: logoGlow 3s infinite alternate;
}
.main-image-container {
height: 350px;
}
.image-overlay {
padding: 30px 20px;
}
.overlay-title {
font-size: var(--font-size-xl);
}
.overlay-subtitle {
font-size: var(--font-size-base);
}
.overlay-cta {
font-size: var(--font-size-base);
padding: 12px 25px;
}
.section-title {
font-size: var(--font-size-xl);
}
.overview-container, .admission-container {
padding: 30px 20px;
}
.cta-title {
font-size: var(--font-size-2xl);
}
.cta-text {
font-size: var(--font-size-base);
}
.program-card, .overview-card, .degree-card {
padding: 25px 20px;
}
.introduction-section {
padding: 25px 20px;
}
}
</style>
</head>
<body>
{% block header %}
{{ render(path('_header')) }}
{% endblock %}
{% block switcher %}{% endblock %}
{% block body %}
<!-- IMPROVED Logo Header Section with White Logo -->
<div class=\"logo-header\">
<div class=\"logo-container\">
<img src=\"https://mcgt.um6p.ma//assets/img/12.png\" style=\"width: 300px; height: auto;\" alt=\"Program Logo\" class=\"main-logo\">
</div>
</div>
<div class=\"page-container\">
<!-- Hero Gallery Section -->
<div class=\"hero-gallery\">
<div class=\"main-image-container\">
<img id=\"mainImage\" class=\"main-image\" src=\"https://mcgt.um6p.ma/assets/img/1.jpg\" alt=\"Campus Life\">
<div class=\"image-overlay\">
<h1 id=\"imageTitle\" class=\"overlay-title\">Experience Excellence in Education</h1>
<p id=\"imageDescription\" class=\"overlay-subtitle\">Join our prestigious Master 2 program and learn from world-renowned experts in game theory</p>
<a href=\"#apply\" class=\"overlay-cta\">Apply Now</a>
</div>
</div>
<!-- Thumbnail Gallery -->
<div id=\"imageGallery\" class=\"thumbnail-gallery\">
<img class=\"thumbnail active\" src=\"https://mcgt.um6p.ma/assets/img/1.jpg\" alt=\"Campus View\"
onclick=\"changeMainImage(this, 'Experience Excellence in Education', 'Join our prestigious Master 2 program and learn from world-renowned experts in game theory')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/2.jpg\" alt=\"Student Life\"
onclick=\"changeMainImage(this, 'Collaborative Learning Environment', 'Engage with peers and faculty in a supportive academic community')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/5.jpg\" alt=\"International Community\"
onclick=\"changeMainImage(this, 'International Perspective', 'Join students from around the world in a diverse learning environment')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/6.jpg\" alt=\"Lecture Hall\"
onclick=\"changeMainImage(this, 'Engaging Lectures', 'Learn from experts through interactive and stimulating lectures')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/7.jpg\" alt=\"Study Groups\"
onclick=\"changeMainImage(this, 'Collaborative Research', 'Work with peers on cutting-edge research projects')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/8.jpg\" alt=\"Campus Grounds\"
onclick=\"changeMainImage(this, 'Beautiful Campus', 'Study in a modern and inspiring environment')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/9.jpg\" alt=\"Library\"
onclick=\"changeMainImage(this, 'Extensive Resources', 'Access to comprehensive library and digital resources')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/10.jpg\" alt=\"Graduation\"
onclick=\"changeMainImage(this, 'Academic Achievement', 'Celebrate your success with a prestigious degree')\">
<img class=\"thumbnail\" src=\"https://mcgt.um6p.ma/assets/img/11.jpg\" alt=\"Career Opportunities\"
onclick=\"changeMainImage(this, 'Future Opportunities', 'Open doors to exciting career and research opportunities')\">
</div>
</div>
<!-- Introduction Section -->
<section class=\"introduction-section\">
<div class=\"introduction-content\">
<h2 class=\"introduction-title\">About the Program</h2>
<p class=\"introduction-text\">The Master 2 in Mathematics and Applications at Paris Dauphine-PSL, specializing in « Game Theory in Mathematics, Economics, and Computation », takes place in Morocco on the campus of Mohammed VI Polytechnic University (UM6P) in Rabat.</p>
<p class=\"introduction-text\">This program is offered as part of an international partnership with the Moroccan Center for Game Theory and is intended for students already enrolled in a Master 1 at Dauphine-PSL or an equivalent institution in France or the EU which allows to persue the Master 1 degree by a Master 2 at Dauphine-PSL. A few spots are available. </p>
<p class=\"introduction-text\">Throughout the program, students will develop the following skills:</p>
<ul class=\"skills-list\">
<li>Mastery of advanced theoretical techniques, including probability, statistics, combinatorics, operations research, convex optimization, game theory, and microeconomic theory.</li>
<li>Mastery of advanced models and methodologies, particularly in market design, auctions, repeated and stochastic games, mean-field games, algorithmic game theory, computational social choice, or multi-agent learning.</li>
<li>Ability to write scientific reports and communicate research findings effectively.</li>
</ul>
<p class=\"introduction-text\">Successful candidates this year may have the opportunity to pursue a fully funded PhD at the Moroccan Center for Game Theory at UM6P, potentially under co-supervision with Paris Dauphine-PSL University. </p>
<div class=\"financial-info\">
<p>Students enrolled at Dauphine-PSL are exempt from tuition fees at UM6P. However, they remain responsible for their travel, accommodation, and living expenses. They are eligible for on-campus housing at UM6P and can apply for a living stipend.</p>
<p>Due to the highly limited number of spots, candidates must have an excellent academic record and a strong motivation to pursue a PhD. Applications must be submitted through our form for admission to Master 2.</p>
</div>
</div>
</section>
<!-- Program Cards Section -->
<section class=\"section\">
<div class=\"section-header\">
<h2 class=\"section-title\">Master 2 Program</h2>
<p class=\"section-subtitle\">A prestigious program designed to develop expertise in game theory</p>
</div>
<div class=\"program-cards\">
<!-- Program Card -->
<div class=\"program-card program-card-primary\">
<div class=\"program-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"></path>
<path d=\"M6 12v5c3 3 9 3 12 0v-5\"></path>
</svg>
</div>
<h3 class=\"program-card-title\">Master 2 Program</h3>
<p class=\"program-card-text\">Dauphine-UM6P Master 2 in Applied Mathematics: Game Theory in Mathematics, Economics, and Computation</p>
<div class=\"program-card-feature\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect>
<line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line>
<line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line>
<line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line>
</svg>
<span>One academic year (Oct-Sept)</span>
</div>
<div class=\"program-card-feature\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"></path>
<circle cx=\"12\" cy=\"10\" r=\"3\"></circle>
</svg>
<span>UM6P Rabat Campus</span>
</div>
</div>
<!-- Benefits Card -->
<div class=\"program-card program-card-accent\">
<div class=\"program-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>
<polyline points=\"22 4 12 14.01 9 11.01\"></polyline>
</svg>
</div>
<h3 class=\"program-card-title\">Program Benefits</h3>
<ul class=\"benefits-list\">
<li><span>✓</span> World-class faculty from leading institutions</li>
<li><span>✓</span> Double degree: UM6P and Dauphine-PSL</li>
<li><span>✓</span> Direct access to PhD programs</li>
<li><span>✓</span> Affordable on-campus housing</li>
</ul>
</div>
<!-- Apply Now Card -->
<div class=\"program-card program-card-cta\">
<div class=\"program-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"></path>
<polyline points=\"22,6 12,13 2,6\"></polyline>
</svg>
</div>
<h3 class=\"program-card-title\">Ready to Apply?</h3>
<p class=\"program-card-text\">Applications for the next academic year are now open. Don't miss this opportunity!</p>
<div class=\"program-card-feature\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"></rect>
<line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"></line>
<line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"></line>
<line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"></line>
</svg>
<span>Deadline: May 31, 2025</span>
</div>
<a href=\"#apply\" class=\"program-card-button\">Apply Now</a>
</div>
</div>
</section>
<!-- Program Overview Section -->
<section class=\"section\">
<div class=\"overview-container\">
<div class=\"section-header\">
<h2 class=\"section-title\">Program Overview</h2>
<p class=\"section-subtitle\">A comprehensive curriculum designed to provide expertise in game theory and its applications</p>
</div>
<div class=\"overview-cards\">
<!-- Foundation Courses -->
<div class=\"overview-card overview-card-primary\">
<h3 class=\"overview-card-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"></path>
<path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"></path>
</svg>
Foundation Courses
</h3>
<p class=\"overview-card-period\">October - December</p>
<ul class=\"overview-card-list\">
<li>Convex & Online Optimization</li>
<li>Mathematical Game Theory</li>
<li>Discrete Optimization & Operations Research</li>
<li>Probability, Statistics & Control</li>
<li>Microeconomics</li>
</ul>
</div>
<!-- Specializations -->
<div class=\"overview-card overview-card-accent\">
<h3 class=\"overview-card-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"></polygon>
</svg>
Specializations
</h3>
<p class=\"overview-card-period\">January - April</p>
<ul class=\"overview-card-list\">
<li>Stochastic Games</li>
<li>Optimal Transport, Differential & Mean-Field Games</li>
<li>Algorithmic Game Theory</li>
<li>Computational Social Choice</li>
<li>Multi-Agents Learning</li>
<li>Micoeconomics Modelling</li>
</ul>
</div>
<!-- Final Semester -->
<div class=\"overview-card overview-card-primary\">
<h3 class=\"overview-card-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M18 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3H6a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3V6a3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 3 3 0 0 0-3-3z\"></path>
</svg>
Final Semester
</h3>
<p class=\"overview-card-period\">May - September</p>
<div class=\"overview-card-content\">
<p>Dedicated to solving a research problem and writing a Master's thesis under the supervision of world-class researchers.</p>
</div>
<div class=\"overview-card-info\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<circle cx=\"12\" cy=\"12\" r=\"10\"></circle>
<line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"></line>
<line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"></line>
</svg>
<span>Total Credits: 60 ECTS</span>
</div>
</div>
</div>
</div>
</section>
<section class=\"section pdf-download-section\">
<div class=\"section-header\">
<h2 class=\"section-title\">Pre-doctoral Year Courses</h2>
<p class=\"section-subtitle\">Download the complete curriculum and course details for the MCGT Pre-doctoral year</p>
</div>
<div class=\"pdf-download-container\">
<div class=\"pdf-preview\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"120\" height=\"120\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"1.5\" strokeLinecap=\"round\" strokeLinejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"pdf-info\">
<h3>MCGT Pre-doctoral Year Courses</h3>
<p>Complete curriculum details, course descriptions, and learning outcomes for the pre-doctoral year program.</p>
<ul class=\"pdf-details\">
<li><span>Format:</span> PDF Document</li>
<li><span>Size:</span> 2.4 MB</li>
<li><span>Pages:</span> 24</li>
<li><span>Last Updated:</span> March 15, 2025</li>
</ul>
</div>
</div>
<a href=\"https://mcgt.um6p.ma/Predoc.pdf\" class=\"pdf-download-button\" target=\"_blank\" download rel=\"noreferrer\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" strokeWidth=\"2\" strokeLinecap=\"round\" strokeLinejoin=\"round\">
<path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"></path>
<polyline points=\"7 10 12 15 17 10\"></polyline>
<line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"></line>
</svg>
Download PDF
</a>
</div>
</section>
<!-- Degrees Section -->
<section class=\"section\">
<div class=\"section-header\">
<h2 class=\"section-title\">Dual Degree Program</h2>
<p class=\"section-subtitle\">Graduate with two degrees that open doors worldwide</p>
</div>
<div class=\"degree-cards\">
<div class=\"degree-card degree-card-primary\">
<div class=\"degree-card-header\">
<div class=\"degree-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"></path>
<path d=\"M6 12v5c3 3 9 3 12 0v-5\"></path>
</svg>
</div>
<div class=\"degree-card-title-container\">
<h3 class=\"degree-card-title\">Master of Science from UM6P</h3>
<p class=\"degree-card-subtitle\">Recognized degree with global opportunities</p>
</div>
</div>
<p class=\"degree-card-content\">This degree grants direct access to the PhD program at the Moroccan Center for Game Theory without the need to validate the predoc year.</p>
</div>
<div class=\"degree-card degree-card-accent\">
<div class=\"degree-card-header\">
<div class=\"degree-card-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"30\" height=\"30\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 10v6M2 10l10-5 10 5-10 5z\"></path>
<path d=\"M6 12v5c3 3 9 3 12 0v-5\"></path>
</svg>
</div>
<div class=\"degree-card-title-container\">
<h3 class=\"degree-card-title\">Master 2 from Dauphine-PSL</h3>
<p class=\"degree-card-subtitle\">Official French second-cycle degree</p>
</div>
</div>
<p class=\"degree-card-content\">This degree (60 ECTS credits) grants access to PhD programs worldwide and is highly valued by employers internationally.</p>
</div>
</div>
</section>
<!-- Admission & Requirements Section -->
<section class=\"section\">
<div class=\"admission-container\">
<div class=\"section-header\">
<h2 class=\"section-title\">Admission & Requirements</h2>
<p class=\"section-subtitle\">Simple steps to join our prestigious program</p>
</div>
<div class=\"admission-columns\">
<!-- Requirements -->
<div class=\"admission-column\">
<h3 class=\"admission-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"></path>
<polyline points=\"22 4 12 14.01 9 11.01\"></polyline>
</svg>
Eligibility Requirements
</h3>
<div class=\"requirements-container\">
<div class=\"requirement-item\">
<div class=\"requirement-number\">1</div>
<div class=\"requirement-content\">
<div class=\"requirement-title\">Enrolled in Master 1</div>
<div class=\"requirement-description\">in Mathematics and Applications or equivalent</div>
</div>
</div>
<div class=\"requirement-item\">
<div class=\"requirement-number\">2</div>
<div class=\"requirement-content\">
<div class=\"requirement-title\">Successful completion of Master 1</div>
<div class=\"requirement-description\">is required upon registration</div>
</div>
</div>
<div class=\"requirement-item\">
<div class=\"requirement-number\">3</div>
<div class=\"requirement-content\">
<div class=\"requirement-title\">Minimum B2 English proficiency</div>
<div class=\"requirement-description\">(TOEFL IBT 92, IELTS 6.5, Cambridge FCE 160)</div>
</div>
</div>
</div>
</div>
<!-- Required Documents -->
<div class=\"admission-column\">
<h3 class=\"admission-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
Required Documents
</h3>
<div class=\"documents-grid\">
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">Curriculum vitae</div>
</div>
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">motivation letter</div>
</div>
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">Academic references</div>
</div>
<div class=\"document-item\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"></path>
<polyline points=\"14 2 14 8 20 8\"></polyline>
<line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"></line>
<line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"></line>
<polyline points=\"10 9 9 9 8 9\"></polyline>
</svg>
<div class=\"document-title\">Transcripts</div>
</div>
</div>
</div>
</div>
<!-- Important Dates -->
<h3 class=\"dates-title\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<circle cx=\"12\" cy=\"12\" r=\"10\"></circle>
<polyline points=\"12 6 12 12 16 14\"></polyline>
</svg>
Important Dates
</h3>
<div class=\"dates-container\">
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">31</div>
<div class=\"date-month\">May</div>
</div>
<div class=\"date-title\">Application Deadline</div>
</div>
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">6</div>
<div class=\"date-month\">June</div>
</div>
<div class=\"date-title\">Interview Selection</div>
</div>
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">16-20</div>
<div class=\"date-month\">June</div>
</div>
<div class=\"date-title\">Interviews</div>
</div>
<div class=\"date-item\">
<div class=\"date-calendar\">
<div class=\"date-day\">1</div>
<div class=\"date-month\">Oct</div>
</div>
<div class=\"date-title\">Program Start</div>
</div>
</div>
</div>
</section>
<!-- Faculty Members Section -->
<section class=\"section\">
<div class=\"faculty-container\">
<div class=\"section-header\">
<h2 class=\"section-title\">Faculty Members</h2>
<p class=\"section-subtitle\">Learn from world-renowned experts in game theory, mathematics, economics, and computer science</p>
</div>
<div class=\"faculty-carousel-wrapper\">
<button class=\"faculty-nav prev\" aria-label=\"Previous faculty\" id=\"prevFacultyBtn\">
<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<polyline points=\"15 18 9 12 15 6\"></polyline>
</svg>
</button>
<div class=\"faculty-carousel-container\">
<div class=\"faculty-carousel\" id=\"facultyCarousel\">
<!-- Faculty Card 1 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/644e62fc056e9fca1c1be54d556a9584fda03251.jpg\" alt=\"Badr Missaoui\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Badr Missaoui</h3>
<p class=\"faculty-affiliation\">Moroccan Center for Game Theory</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 2 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/dd4f9f668fef03e21d47339dd1029ec83121ba7b.png\" alt=\"Bruno Ziliotto\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Bruno Ziliotto</h3>
<p class=\"faculty-affiliation\">Dauphine-PSL</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 3 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/774ec6c1e5b35332bb1a6cd704b518b8641f901c.jpg\" alt=\"Edith Elkind\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Edith Elkind</h3>
<p class=\"faculty-affiliation\">University of Northwestern</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 4 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/71c0d7235d2b059f0c005710cc3bdcad43995fa5.png\" alt=\"Eilon Solan\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Eilon Solan</h3>
<p class=\"faculty-affiliation\">TAU</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 5 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/d627c0a5aa8dfe8a6b5d64dc9b2465750eb7c49b.png\" alt=\"Frédéric Meunier\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Frédéric Meunier</h3>
<p class=\"faculty-affiliation\">Ponts et Chausées</p>
<p class=\"faculty-field\">Operations Research</p>
</div>
</div>
<!-- Faculty Card 6 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/40b889dbfa13d864bca86007d2f6229aae8abbfc.png\" alt=\"Guillaume Carlier\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Guillaume Carlier</h3>
<p class=\"faculty-affiliation\">Dauphine-PSL</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 7 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/4059249b4d39daeb54ec4a5af151842c8e7592ef.png\" alt=\"Jason Hartline\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Jason Hartline</h3>
<p class=\"faculty-affiliation\">Northwestern University</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 8 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/a19822a30fc463e83bc71d56fca90f5cb1d81b16.png\" alt=\"Jérôme Lang\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Jérôme Lang</h3>
<p class=\"faculty-affiliation\">CNRS / Dauphine-PSL</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 9 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/26d534a2986086115a43387c04629227b16e2a99.png\" alt=\"Johannes Horner\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Johannes Horner</h3>
<p class=\"faculty-affiliation\">CNRS, Toulouse School of Economics</p>
<p class=\"faculty-field\">Economics</p>
</div>
</div>
<!-- Faculty Card 10 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/527c0c22ecfa841e80879661cd75a2845155f2bc.jpg\" alt=\"José Correa\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">José Correa</h3>
<p class=\"faculty-affiliation\">CMM, Santiago Chile</p>
<p class=\"faculty-field\">Operations Research</p>
</div>
</div>
<!-- Faculty Card 11 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/ad3e6fcb1bf8ddaf0b8010ed59554951996372c2.png\" alt=\"Nizar Touzi\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Nizar Touzi</h3>
<p class=\"faculty-affiliation\">New York University And ABS (UM6P)</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 12 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/0b1e672365a8cd8eada6fa8e42fb5e7f0e294029.jpg\" alt=\"Olga Gorelkina\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Olga Gorelkina</h3>
<p class=\"faculty-affiliation\">Africa Business School (ABS), UM6P</p>
<p class=\"faculty-field\">Economics</p>
</div>
</div>
<!-- Faculty Card 13 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/1582d2142c46451bbff76d5dd7e4f58a89fe4d67.jpg\" alt=\"Omar Saadi\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Omar Saadi</h3>
<p class=\"faculty-affiliation\">College of Computing (UM6P)</p>
<p class=\"faculty-field\">Operations Research</p>
</div>
</div>
<!-- Faculty Card 14 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/6e0a3625839a95da93e89a05e2a747a555b0db9f.jpg\" alt=\"Panayotis Mertikopoulos\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Panayotis Mertikopoulos</h3>
<p class=\"faculty-affiliation\">CNRS, Grenoble</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
<!-- Faculty Card 15 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/8bfa1e4bcfe2bc513e37b7ec512654b4994bc06f.jpg\" alt=\"Rida Laraki\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Rida Laraki</h3>
<p class=\"faculty-affiliation\">Director</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 16 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/86ab55145260511be27f0f2e3e1b1784754be916.png\" alt=\"Sylvain Sorin\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Sylvain Sorin</h3>
<p class=\"faculty-affiliation\">Sorbonne University</p>
<p class=\"faculty-field\">Mathematics</p>
</div>
</div>
<!-- Faculty Card 17 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/d549fc9449bf3e6237a092cd7e8043b3e4a39c96.png\" alt=\"Tristan Tomala\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Tristan Tomala</h3>
<p class=\"faculty-affiliation\">HEC Paris</p>
<p class=\"faculty-field\">Economics</p>
</div>
</div>
<!-- Faculty Card 18 -->
<div class=\"faculty-card\">
<div class=\"faculty-image-container\">
<img src=\"https://mcgt.um6p.ma/uploads/prof/images/31a18339ee35677caf1b833e39beb6119b4fad36.jpg\" alt=\"Yann Chevaleyre\" class=\"faculty-image\">
</div>
<div class=\"faculty-info\">
<h3 class=\"faculty-name\">Yann Chevaleyre</h3>
<p class=\"faculty-affiliation\">Dauphine-PSL</p>
<p class=\"faculty-field\">Computer Science</p>
</div>
</div>
</div>
</div>
<button class=\"faculty-nav next\" aria-label=\"Next faculty\" id=\"nextFacultyBtn\">
<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<polyline points=\"9 18 15 12 9 6\"></polyline>
</svg>
</button>
</div>
<div class=\"faculty-dots\" id=\"facultyDots\">
<!-- Dots will be generated by JavaScript -->
</div>
</div>
</section>
<style>
/* Faculty Carousel Styles */
.faculty-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1.5rem;
}
.faculty-carousel-wrapper {
position: relative;
display: flex;
align-items: center;
margin: 0 auto;
}
.faculty-carousel-container {
width: 100%;
overflow: hidden;
}
.faculty-carousel {
display: flex;
width: 100%;
position: relative;
transition: transform 0.5s ease;
}
.faculty-card {
flex: 0 0 auto;
padding: 0 0.75rem;
transition: all 0.3s ease;
box-sizing: border-box; /* Ensure padding is included in width calculation */
}
.faculty-image-container {
position: relative;
overflow: hidden;
border-radius: 0.5rem 0.5rem 0 0;
aspect-ratio: 1/1; /* Fixed aspect ratio for all images */
width: 100%;
height: 0;
padding-bottom: 100%; /* Creates a square container */
}
.faculty-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover; /* Ensures image covers the container without distortion */
transition: transform 0.5s ease;
}
.faculty-card:hover .faculty-image {
transform: scale(1.05);
}
.faculty-info {
padding: 1.25rem;
background-color: white;
border-radius: 0 0 0.5rem 0.5rem;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
border: 1px solid #e2e8f0;
border-top: none;
height: 130px; /* Fixed height for info section */
display: flex;
flex-direction: column;
}
.faculty-name {
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--primary-blue);
}
.faculty-affiliation {
font-size: 0.875rem;
color: var(--text-light);
margin-bottom: 0.25rem;
line-height: 1.4;
/* Limit to 2 lines with ellipsis */
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.faculty-field {
font-size: 0.875rem;
color: var(--accent-orange);
font-weight: 500;
margin-top: auto; /* Push to bottom of container */
}
.faculty-nav {
position: absolute;
z-index: 10;
width: 3rem;
height: 3rem;
display: flex;
align-items: center;
justify-content: center;
background-color: white;
border-radius: 50%;
border: 1px solid #e2e8f0;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
cursor: pointer;
transition: all 0.2s ease;
}
.faculty-nav:hover {
background-color: var(--primary-blue);
transform: translateY(-2px);
box-shadow: 0 6px 8px rgba(0, 0, 0, 0.1);
}
.faculty-nav:hover svg {
color: white;
}
.faculty-nav:disabled {
opacity: 0.5;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.faculty-nav.prev {
left: -1.5rem;
}
.faculty-nav.next {
right: -1.5rem;
}
.faculty-nav svg {
width: 1.5rem;
height: 1.5rem;
color: var(--primary-blue);
}
.faculty-dots {
display: flex;
justify-content: center;
margin-top: 2rem;
gap: 0.5rem;
}
.faculty-dot {
width: 0.5rem;
height: 0.5rem;
border-radius: 50%;
background-color: #cbd5e0;
border: none;
padding: 0;
cursor: pointer;
transition: all 0.2s ease;
}
.faculty-dot:hover {
background-color: var(--primary-blue-light);
}
.faculty-dot.active {
background-color: var(--primary-blue);
transform: scale(1.2);
}
/* Responsive adjustments */
@media (min-width: 640px) {
.faculty-card {
width: 50%;
}
.faculty-nav.prev {
left: -1rem;
}
.faculty-nav.next {
right: -1rem;
}
}
@media (min-width: 768px) {
.faculty-card {
width: 33.333%;
}
}
@media (min-width: 1024px) {
.faculty-card {
width: 25%;
}
.faculty-nav.prev {
left: -1.5rem;
}
.faculty-nav.next {
right: -1.5rem;
}
}
@media (max-width: 639px) {
.faculty-nav {
width: 2.5rem;
height: 2.5rem;
}
.faculty-nav.prev {
left: -0.75rem;
}
.faculty-nav.next {
right: -0.75rem;
}
.faculty-info {
height: auto;
min-height: 130px;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Faculty Carousel
const facultyCarousel = document.getElementById('facultyCarousel');
const prevFacultyBtn = document.getElementById('prevFacultyBtn');
const nextFacultyBtn = document.getElementById('nextFacultyBtn');
const facultyDotsContainer = document.getElementById('facultyDots');
// Get all faculty cards
const facultyCards = facultyCarousel.querySelectorAll('.faculty-card');
const totalFacultyCards = facultyCards.length;
// Responsive settings
let cardsToShow = 4;
let currentFacultyIndex = 0;
// Set initial card widths
function setFacultyCardWidths() {
facultyCards.forEach(card => {
card.style.width = `\${100 / cardsToShow}%`;
});
}
// Update cards to show based on screen width
function updateFacultyCardsToShow() {
const oldCardsToShow = cardsToShow;
if (window.innerWidth < 640) {
cardsToShow = 1;
} else if (window.innerWidth < 768) {
cardsToShow = 2;
} else if (window.innerWidth < 1024) {
cardsToShow = 3;
} else {
cardsToShow = 4;
}
// Only update if the number of cards to show has changed
if (oldCardsToShow !== cardsToShow) {
setFacultyCardWidths();
// Adjust current index to maintain position
if (currentFacultyIndex > 0) {
currentFacultyIndex = Math.min(currentFacultyIndex, totalFacultyCards - cardsToShow);
}
updateFacultyCarouselPosition();
createFacultyDots();
updateFacultyButtonStates();
}
}
// Create navigation dots
function createFacultyDots() {
facultyDotsContainer.innerHTML = '';
const totalSlides = Math.ceil(totalFacultyCards / cardsToShow);
for (let i = 0; i < totalSlides; i++) {
const dot = document.createElement('button');
dot.classList.add('faculty-dot');
if (Math.floor(currentFacultyIndex / cardsToShow) === i) {
dot.classList.add('active');
}
dot.setAttribute('aria-label', `Go to faculty slide \${i + 1}`);
dot.addEventListener('click', () => goToFacultySlide(i * cardsToShow));
facultyDotsContainer.appendChild(dot);
}
}
// Update active dot
function updateFacultyDots() {
const dots = facultyDotsContainer.querySelectorAll('.faculty-dot');
const activeIndex = Math.floor(currentFacultyIndex / cardsToShow);
dots.forEach((dot, index) => {
if (index === activeIndex) {
dot.classList.add('active');
} else {
dot.classList.remove('active');
}
});
}
// Update carousel position
function updateFacultyCarouselPosition() {
const cardWidth = 100 / cardsToShow;
facultyCarousel.style.transform = `translateX(-\${currentFacultyIndex * cardWidth}%)`;
updateFacultyDots();
}
// Go to specific slide
function goToFacultySlide(index) {
const maxIndex = totalFacultyCards - cardsToShow;
currentFacultyIndex = Math.min(index, maxIndex);
currentFacultyIndex = Math.max(currentFacultyIndex, 0);
updateFacultyCarouselPosition();
updateFacultyButtonStates();
}
// Go to previous slide
function goToPreviousFaculty() {
goToFacultySlide(currentFacultyIndex - cardsToShow);
}
// Go to next slide
function goToNextFaculty() {
goToFacultySlide(currentFacultyIndex + cardsToShow);
}
// Update button states (enabled/disabled)
function updateFacultyButtonStates() {
const maxIndex = totalFacultyCards - cardsToShow;
if (currentFacultyIndex <= 0) {
prevFacultyBtn.setAttribute('disabled', 'true');
prevFacultyBtn.style.opacity = '0.5';
prevFacultyBtn.style.cursor = 'not-allowed';
} else {
prevFacultyBtn.removeAttribute('disabled');
prevFacultyBtn.style.opacity = '1';
prevFacultyBtn.style.cursor = 'pointer';
}
if (currentFacultyIndex >= maxIndex) {
nextFacultyBtn.setAttribute('disabled', 'true');
nextFacultyBtn.style.opacity = '0.5';
nextFacultyBtn.style.cursor = 'not-allowed';
} else {
nextFacultyBtn.removeAttribute('disabled');
nextFacultyBtn.style.opacity = '1';
nextFacultyBtn.style.cursor = 'pointer';
}
}
// Event listeners
prevFacultyBtn.addEventListener('click', goToPreviousFaculty);
nextFacultyBtn.addEventListener('click', goToNextFaculty);
window.addEventListener('resize', updateFacultyCardsToShow);
// Initialize carousel
setFacultyCardWidths();
createFacultyDots();
updateFacultyButtonStates();
// Auto-play functionality
let facultyAutoplayInterval;
const autoplayDelay = 5000; // 5 seconds
function startFacultyAutoplay() {
stopFacultyAutoplay(); // Clear any existing interval
facultyAutoplayInterval = setInterval(() => {
const maxIndex = totalFacultyCards - cardsToShow;
if (currentFacultyIndex >= maxIndex) {
goToFacultySlide(0); // Loop back to the beginning
} else {
goToNextFaculty();
}
}, autoplayDelay);
}
function stopFacultyAutoplay() {
if (facultyAutoplayInterval) {
clearInterval(facultyAutoplayInterval);
}
}
// Start autoplay
startFacultyAutoplay();
// Pause autoplay on hover or focus
facultyCarousel.addEventListener('mouseenter', stopFacultyAutoplay);
facultyCarousel.addEventListener('mouseleave', startFacultyAutoplay);
facultyCarousel.addEventListener('focusin', stopFacultyAutoplay);
facultyCarousel.addEventListener('focusout', startFacultyAutoplay);
// Touch swipe support
let touchStartX = 0;
let touchEndX = 0;
facultyCarousel.addEventListener('touchstart', e => {
touchStartX = e.changedTouches[0].screenX;
stopFacultyAutoplay();
}, { passive: true });
facultyCarousel.addEventListener('touchend', e => {
touchEndX = e.changedTouches[0].screenX;
handleFacultySwipe();
startFacultyAutoplay();
}, { passive: true });
function handleFacultySwipe() {
const swipeThreshold = 50;
if (touchEndX < touchStartX - swipeThreshold) {
// Swipe left, go next
goToNextFaculty();
} else if (touchEndX > touchStartX + swipeThreshold) {
// Swipe right, go previous
goToPreviousFaculty();
}
}
});
</script>
<!-- Call to Action Section -->
<section id=\"apply\" class=\"cta-section\">
<div class=\"cta-circle cta-circle-1\"></div>
<div class=\"cta-circle cta-circle-2\"></div>
<div class=\"cta-circle cta-circle-3\"></div>
<div class=\"cta-container\">
<div class=\"cta-content\">
<h2 class=\"cta-title\">APPLY <span>NOW</span></h2>
<p class=\"cta-text\">Join our prestigious Master 2 program and learn from world-renowned experts in game theory, mathematics, economics, and computer science.</p>
<a href=\"https://forms.gle/eDCE96KyhiNyk2Nw8\" target=\"_blank\" class=\"cta-button\">Start Your Application <span>→</span></a>
</div>
<div class=\"cta-contact\">
<div class=\"contact-content\">
<div class=\"contact-icon\">
<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">
<path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"></path>
<polyline points=\"22,6 12,13 2,6\"></polyline>
</svg>
</div>
<h3 class=\"contact-title\">Have Questions?</h3>
<p class=\"contact-text\">Contact our admissions team for more information about the program.</p>
<a href=\"mailto:[email protected]\" class=\"contact-button\">Contact Us <span>→</span></a>
</div>
</div>
</div>
</section>
</div>
{% endblock %}
{% block footer %}
{{ render(path('_footer')) }}
{% endblock %}
<script type=\"text/javascript\" src=\"{{ asset('assets/js/main.js')}}\"></script>
<script>
function changeMainImage(thumbnail, title, description) {
// Change main image
const mainImage = document.getElementById('mainImage');
mainImage.src = thumbnail.src;
// Change title and description
const titleElement = document.getElementById('imageTitle');
const descriptionElement = document.getElementById('imageDescription');
titleElement.textContent = title;
descriptionElement.textContent = description;
// Update active thumbnail
const thumbnails = document.querySelectorAll('.thumbnail');
thumbnails.forEach(thumb => {
thumb.classList.remove('active');
});
thumbnail.classList.add('active');
// Add animation to main image
mainImage.style.transform = 'scale(1.05)';
setTimeout(() => {
mainImage.style.transform = 'scale(1)';
}, 500);
}
// Smooth scroll for anchor links
document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
window.scrollTo({
top: target.offsetTop - 80,
behavior: 'smooth'
});
}
});
});
</script>
</body>
</html>", "Frontend/new_page.html.twig", "/tmp/8ddc541746824af/templates/Frontend/new_page.html.twig");
}
}