* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: ‘Tajawal’, sans-serif;
background: #f8f9fa;
direction: rtl;
overflow-x: hidden;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 30px;
}
/* Hero Section with Advanced Gradient Mesh */
.hero {
position: relative;
min-height: 550px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
margin: 40px 30px;
border-radius: 32px;
background: #16344C;
}
.hero-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 800px 600px at 100% 0%, rgba(232, 136, 94, 0.4) 0%, transparent 50%),
radial-gradient(ellipse 700px 500px at 0% 100%, rgba(38, 133, 153, 0.5) 0%, transparent 50%),
radial-gradient(ellipse 600px 700px at 50% 50%, rgba(196, 165, 116, 0.2) 0%, transparent 60%),
linear-gradient(135deg, #16344C 0%, #268599 50%, #1a4d5e 100%);
}
.hero-pattern {
position: absolute;
inset: 0;
opacity: 0.15;
background-image:
repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,.03) 35px, rgba(255,255,255,.03) 70px),
repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(255,255,255,.03) 35px, rgba(255,255,255,.03) 70px);
}
.floating-shapes {
position: absolute;
inset: 0;
overflow: hidden;
}
.shape {
position: absolute;
border-radius: 50%;
background: linear-gradient(135deg, rgba(232, 136, 94, 0.3), rgba(196, 165, 116, 0.2));
animation: float 20s infinite ease-in-out;
}
.shape:nth-child(1) {
width: 300px;
height: 300px;
top: -150px;
right: 10%;
animation-delay: 0s;
}
.shape:nth-child(2) {
width: 200px;
height: 200px;
bottom: -100px;
left: 15%;
animation-delay: -7s;
}
.shape:nth-child(3) {
width: 150px;
height: 150px;
top: 50%;
left: 5%;
animation-delay: -14s;
}
@keyframes float {
0%, 100% {
transform: translate(0, 0) rotate(0deg) scale(1);
}
33% {
transform: translate(30px, -30px) rotate(120deg) scale(1.1);
}
66% {
transform: translate(-20px, 20px) rotate(240deg) scale(0.9);
}
}
.hero-content {
position: relative;
z-index: 10;
text-align: center;
padding: 80px 40px;
}
.hero h1 {
font-size: 72px;
font-weight: 800;
color: #fff;
margin-bottom: 24px;
text-shadow: 0 4px 30px rgba(0,0,0,0.3);
line-height: 1.1;
}
.hero p {
font-size: 26px;
color: rgba(255,255,255,0.95);
font-weight: 500;
text-shadow: 0 2px 15px rgba(0,0,0,0.2);
max-width: 800px;
margin: 0 auto;
}
/* Stats Section – Glass Morphism */
.stats {
position: relative;
margin: -60px auto 80px;
max-width: 1200px;
padding: 0 30px;
z-index: 20;
}
.stats-container {
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(20px) saturate(180%);
border-radius: 28px;
padding: 50px;
box-shadow:
0 20px 60px rgba(38, 133, 153, 0.15),
0 0 1px rgba(0,0,0,0.1);
border: 1px solid rgba(255,255,255,0.8);
}
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 40px;
}
.stat {
text-align: center;
position: relative;
}
.stat-number {
font-size: 64px;
font-weight: 800;
background: linear-gradient(135deg, #268599 0%, #E8885E 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 12px;
display: block;
}
.stat-label {
font-size: 20px;
color: #16344C;
font-weight: 600;
}
/* Section Title */
.section-title {
text-align: center;
margin: 100px 0 60px;
position: relative;
}
.section-title h2 {
font-size: 48px;
font-weight: 800;
color: #16344C;
margin-bottom: 20px;
}
.section-title::after {
content: ”;
display: block;
width: 120px;
height: 5px;
background: linear-gradient(90deg, #268599, #E8885E);
margin: 0 auto;
border-radius: 10px;
}
/* Categories Grid */
.categories {
padding: 0 30px 100px;
max-width: 1400px;
margin: 0 auto;
}
.categories-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
gap: 32px;
}
.category-card {
background: #fff;
border-radius: 24px;
padding: 40px;
text-decoration: none;
display: block;
position: relative;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow:
0 4px 20px rgba(22, 52, 76, 0.08),
0 0 1px rgba(0,0,0,0.05);
border: 2px solid transparent;
}
.category-card::before {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(38, 133, 153, 0.05) 0%, rgba(232, 136, 94, 0.05) 100%);
opacity: 0;
transition: opacity 0.4s;
}
.category-card:hover {
transform: translateY(-12px) scale(1.02);
box-shadow:
0 20px 60px rgba(38, 133, 153, 0.2),
0 0 1px rgba(0,0,0,0.1);
border-color: #268599;
}
.category-card:hover::before {
opacity: 1;
}
.category-header {
display: flex;
align-items: center;
gap: 24px;
margin-bottom: 24px;
position: relative;
z-index: 1;
}
.category-icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, #268599 0%, #E8885E 100%);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
box-shadow:
0 8px 24px rgba(38, 133, 153, 0.3),
inset 0 1px 0 rgba(255,255,255,0.2);
transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
flex-shrink: 0;
}
.category-card:hover .category-icon {
transform: scale(1.15) rotate(5deg);
}
.category-icon svg {
width: 40px;
height: 40px;
stroke: #fff;
fill: none;
stroke-width: 2.5;
stroke-linecap: round;
stroke-linejoin: round;
}
.category-info h3 {
font-size: 24px;
font-weight: 700;
color: #16344C;
margin-bottom: 8px;
transition: all 0.3s;
}
.category-card:hover .category-info h3 {
background: linear-gradient(135deg, #268599 0%, #E8885E 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.category-count {
font-size: 15px;
color: #268599;
font-weight: 600;
display: flex;
align-items: center;
gap: 6px;
}
.category-count::before {
content: ‘📊’;
font-size: 14px;
}
.category-description {
font-size: 16px;
line-height: 1.8;
color: #555;
position: relative;
z-index: 1;
}
/* CTA Section */
.cta {
position: relative;
margin: 100px 30px 60px;
border-radius: 32px;
overflow: hidden;
min-height: 400px;
display: flex;
align-items: center;
justify-content: center;
}
.cta-bg {
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 700px 500px at 0% 0%, rgba(232, 136, 94, 0.5) 0%, transparent 50%),
radial-gradient(ellipse 600px 400px at 100% 100%, rgba(38, 133, 153, 0.5) 0%, transparent 50%),
linear-gradient(135deg, #268599 0%, #E8885E 100%);
}
.cta-pattern {
position: absolute;
inset: 0;
opacity: 0.2;
background-image:
repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255,255,255,.05) 40px, rgba(255,255,255,.05) 80px);
}
.cta-content {
position: relative;
z-index: 10;
text-align: center;
padding: 80px 40px;
}
.cta h3 {
font-size: 44px;
font-weight: 800;
color: #fff;
margin-bottom: 20px;
text-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.cta p {
font-size: 22px;
color: rgba(255,255,255,0.95);
font-weight: 500;
margin-bottom: 40px;
text-shadow: 0 2px 15px rgba(0,0,0,0.15);
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.cta-button {
display: inline-block;
background: #fff;
color: #268599;
padding: 22px 60px;
border-radius: 16px;
font-size: 22px;
font-weight: 700;
text-decoration: none;
transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow:
0 12px 40px rgba(0,0,0,0.25),
inset 0 1px 0 rgba(255,255,255,0.5);
}
.cta-button:hover {
transform: translateY(-5px) scale(1.05);
box-shadow:
0 16px 50px rgba(0,0,0,0.35),
inset 0 1px 0 rgba(255,255,255,0.5);
background: #16344C;
color: #fff;
}
@media (max-width: 768px) {
.hero h1 {
font-size: 42px;
}
.hero p {
font-size: 20px;
}
.categories-grid {
grid-template-columns: 1fr;
}
.section-title h2 {
font-size: 36px;
}
.stats-grid {
grid-template-columns: 1fr;
gap: 30px;
}
.cta h3 {
font-size: 32px;
}
}
/* Override conflicting theme/customizer CSS */
.category-card {
width: auto !important;
min-width: unset !important;
display: block !important;
flex-direction: unset !important;
align-items: unset !important;
text-align: right !important;
padding: 40px !important;
}
.category-card svg {
margin-bottom: 0 !important;
}
.category-header {
width: auto !important;
justify-content: flex-start !important;
flex-direction: row !important;
align-items: center !important;
gap: 24px !important;
}
.category-info {
flex: 1 !important;
text-align: right !important;
}
html .category-info h3,
html[lang] .category-info h3 {
font-size: 24px !important;
font-weight: 700 !important;
color: #16344C !important;
margin-bottom: 8px !important;
}
.category-count {
font-size: 15px !important;
color: #268599 !important;
font-weight: 600 !important;
display: flex !important;
align-items: center !important;
gap: 6px !important;
background: transparent !important;
padding: 0 !important;
border-radius: 0 !important;
margin-left: unset !important;
margin-right: unset !important;
}
.category-description {
text-align: right !important;
font-size: 16px !important;
line-height: 1.7 !important;
color: #5a6a7a !important;
}
.category-icon {
width: 72px !important;
height: 72px !important;
flex-shrink: 0 !important;
}
/* CTA section overrides – use high specificity */
html[lang] .cta h3,
html .cta h3 {
color: #fff !important;
font-size: 44px !important;
font-weight: 800 !important;
}
html[lang] .cta p,
html .cta p {
color: rgba(255,255,255,0.95) !important;
font-size: 22px !important;
}
/* Hero section overrides */
html[lang] .hero h1,
html .hero h1 {
color: #fff !important;
}
html[lang] .hero p,
html .hero p {
color: rgba(255,255,255,0.85) !important;
}
/* Stats section */
.stat-number {
font-size: 64px !important;
font-weight: 800 !important;
}
html[lang] .section-title h2,
html .section-title h2 {
color: #16344C !important;
font-size: 48px !important;
}
📚 مدونة StylingCV
دليلك الشامل لكتابة السيرة الذاتية والنجاح في البحث عن وظيفة
🎯 تصفح حسب التصنيف
🚀 جاهز لإنشاء سيرة ذاتية احترافية؟
استخدم 11 وكيل ذكاء اصطناعي لإنشاء سيرة ذاتية تجتاز نظام ATS بنسبة 95%
ابدأ مجاناً الآن
🎯 هل سيرتك الذاتية جاهزة لأنظمة ATS؟
جرّب أدواتنا المجانية للتأكد من أن سيرتك تتخطى الفلاتر الآلية وتصل للمسؤول.
مجاناً • بدون تسجيل • النتائج خلال ثوانٍ