:root { --blue: #0759b5; --navy: #073873; --red: #d60000; --cyan: #09afe9; --green: #00af58; --ink: #182638; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: "Ubuntu", sans-serif; background: #fff; }
a { color: inherit; text-decoration: none; }
.site-header { background: #fff; }.top-accent { height: 3px; background: linear-gradient(90deg, #42a5ff, #46dec3); }.header-main { display: flex; align-items: center; justify-content: space-between; width: min(100%, 1320px); min-height: 88px; margin: auto; padding: 10px 24px; }.brand { display: flex; align-items: center; gap: 13px; color: #5d6575; font-size: clamp(22px, 2.8vw, 38px); font-weight: 700; line-height: 1; }.brand img { width: 64px; height: 64px; object-fit: contain; }.brand strong { color: #2662ba; }.azteca-university { display: block; width: auto; height: 56px; border-radius: 4px; object-fit: contain; box-shadow: 0 3px 9px rgba(7, 38, 73, .16); }.header-actions { display: flex; gap: 15px; }.header-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 12px 29px; border-radius: 17px; color: #fff; font-size: 20px; font-weight: 700; }.education-action { background: #235bb2; }.migration-action { background: #b70714; }.header-message { padding: 16px 24px; color: #fff; background: #050505; font-size: clamp(16px, 2vw, 23px); font-weight: 700; text-align: center; }.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(28px, 5vw, 70px); min-height: 52px; padding: 6px 24px; color: #fff; background: #285aa7; font-size: 16px; font-weight: 700; }.main-nav a { padding: 5px 0; }.main-nav a:hover { color: #d5edff; }.main-nav .whatsapp { padding: 7px 19px; border-radius: 18px; background: #12c570; }
.hero { min-height: 300px; background: linear-gradient(90deg, rgba(242,250,255,.98) 0%, rgba(235,248,255,.82) 39%, rgba(235,248,255,.04) 73%), url("images/Image here 1 - landing page.jpg") center 52% / cover no-repeat; }.hero-content { width: min(100%, 1320px); margin: auto; padding: 102px 48px 22px; }.hero h1 { max-width: 500px; margin: 0; color: #073578; font-family: Arial, Helvetica, sans-serif; font-size: clamp(40px, 4vw, 64px); line-height: .94; }.hero h1 strong { display: block; color: var(--blue); font-size: 1.24em; }.hero p { margin: 20px 0 18px; font-size: 16px; }.hero p i::after { padding: 0 12px; content: "|"; font-style: normal; color: #718296; }.place { color: #1f344f; font-size: 15px; font-weight: 700; }.place::before { margin-right: 10px; content: "●"; color: var(--red); }
.service-links { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; width: min(100%, 1160px); margin: 28px auto; padding: 0 28px; }.service-card { display: flex; align-items: center; justify-content: center; gap: 20px; min-height: 74px; border: 0; border-radius: 8px; color: #fff; font: 700 clamp(19px, 2vw, 26px) "Ubuntu", sans-serif; cursor: pointer; transition: transform 160ms ease, filter 160ms ease; }.service-card b { font-size: 0; }.service-card b::after { display: block; font-size: 31px; content: "⌂"; }.school { background: var(--red); }.campus { background: var(--cyan); }.migration { background: var(--green); }.migration b::after { content: "✈"; }.school b::after { content: "▰"; }.service-card:hover, .service-card:focus-visible { filter: brightness(.9); outline: 3px solid currentColor; outline-offset: 3px; transform: translateY(-3px); }.guided-cursor { position: absolute; z-index: 2; top: 29px; left: 16%; width: 25px; height: 34px; pointer-events: none; background: #111; clip-path: polygon(0 0, 0 100%, 27% 75%, 46% 100%, 60% 92%, 42% 67%, 76% 67%); animation: guide-tabs 9s ease-in-out infinite; }.guided-cursor::before { position: absolute; inset: 3px; content: ""; background: #fff; clip-path: polygon(0 0, 0 100%, 27% 75%, 46% 100%, 60% 92%, 42% 67%, 76% 67%); }.guided-cursor::after { position: absolute; top: 11px; left: 10px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; content: ""; opacity: 0; animation: guide-click 9s ease-out infinite; }@keyframes guide-tabs { 0%, 7% { left: 16%; transform: scale(1); } 10% { left: 16%; transform: scale(.8); } 15%, 30% { left: 50%; transform: scale(1); } 33% { left: 50%; transform: scale(.8); } 38%, 53% { left: 83%; transform: scale(1); } 56% { left: 83%; transform: scale(.8); } 61%, 100% { left: 16%; transform: scale(1); } }@keyframes guide-click { 0%, 7%, 15%, 30%, 38%, 53%, 61%, 100% { opacity: 0; transform: scale(.2); } 10%, 33%, 56% { opacity: 1; transform: scale(2.4); } }
.about-section { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); align-items: center; overflow: hidden; margin-top: 18px; background: linear-gradient(90deg, #f6fcff, #eafaff); }.about-copy { padding: 48px max(48px, calc((100vw - 1160px) / 2)); padding-right: 38px; text-align: left; }.about-section h2, .programmes h2 { margin: 0 0 14px; color: var(--blue); font-size: clamp(25px, 2.4vw, 35px); }.about-section p { max-width: 560px; margin: 0; font-size: 16px; line-height: 1.6; text-align: justify; }.about-section .motto { margin-top: 22px; color: var(--blue); font-family: "Caveat", cursive; font-size: 32px; line-height: 1; text-align: left; }.about-section img { width: 100%; height: 300px; object-fit: cover; object-position: center; }
.programmes { padding: 34px 28px 42px; background: #f4fbff; text-align: center; }.programmes h2 { position: relative; display: inline-block; margin-bottom: 5px; color: #093c7d; }.programmes > p { margin: 0 0 26px; }.programme-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; width: min(100%, 1160px); margin: auto; text-align: left; }.programme { min-height: 220px; padding: 23px; border: 1px solid #dce8ee; border-radius: 7px; background: #fff; }.programme h3 { margin: 0; font-size: 21px; }.school-programme h3 { color: var(--red); }.campus-programme h3 { color: var(--blue); }.migration-programme h3 { color: var(--green); }.programme ul { min-height: 112px; margin: 15px 0 12px; padding-left: 20px; font-size: 14px; line-height: 1.65; }.migration-programme ul { min-height: 0; margin-bottom: 4px; }.programme li::marker { color: var(--blue); }.school-programme li::marker { color: var(--red); }.migration-programme li::marker { color: var(--green); }.ugc-highlight { color: var(--red); }.migration-highlight { color: #008000; font-weight: 700; }.payment-policy { margin: 0 0 14px; color: var(--red); font-size: 13px; font-weight: 700; line-height: 1.45; text-align: center; }.programme a, .programme button { display: block; width: 160px; margin: auto; padding: 9px; border: 0; border-radius: 20px; color: #fff; background: var(--blue); font: 700 13px "Ubuntu", sans-serif; text-align: center; cursor: pointer; }.school-programme a { background: var(--red); }.migration-programme a { background: var(--green); }
.commitment { display: grid; grid-template-columns: 1fr auto; gap: 8px 30px; align-items: center; padding: 28px max(48px, calc((100vw - 1160px) / 2)); color: #fff; background: linear-gradient(105deg, #073b80, #0057ad); }.commitment strong { font-size: 21px; }.commitment strong span { padding: 0 15px; }.commitment p { grid-column: 1; margin: 0; }.commitment a { grid-area: 1 / 2 / 3; padding: 10px 26px; border: 1px solid #fff; border-radius: 20px; }
footer { display: flex; justify-content: center; gap: 0; padding: 20px 30px; color: #fff; background: #062d62; font-size: 13px; }footer span { padding: 0 28px; border-right: 1px solid rgba(255,255,255,.55); }footer span:last-child { border: 0; }
@media (max-width: 760px) { .header-main { flex-direction: row; align-items: center; gap: 12px; min-height: 88px; padding: 10px 16px; }.brand { justify-content: flex-start; font-size: 22px; }.brand img { width: 54px; height: 54px; }.azteca-university { height: 42px; max-width: 42%; }.header-actions { justify-content: center; }.header-actions a { min-height: 47px; padding: 10px 17px; border-radius: 13px; font-size: 16px; }.header-message { font-size: 16px; line-height: 1.35; }.main-nav { flex-wrap: wrap; gap: 4px 18px; min-height: auto; padding: 13px 22px; font-size: 15px; }.main-nav a { padding: 5px 0; }.hero { background-position: 64% center; }.hero-content { padding: 46px 25px; background: rgba(244,251,255,.76); }.hero p { max-width: 300px; line-height: 1.6; }.service-links, .programme-grid { grid-template-columns: 1fr; gap: 14px; }.service-links { margin: 22px auto; }.about-section { grid-template-columns: 1fr; }.about-copy { padding: 35px 28px; }.about-section img { height: 220px; }.programme { min-height: auto; }.commitment { display: block; padding: 30px 28px; }.commitment p { margin: 10px 0 20px; }.commitment a { display: inline-block; }footer { flex-direction: column; align-items: center; gap: 12px; }footer span { border: 0; padding: 0; } }