33 =================================== */
44
55: root {
6- /* Colors - Enhanced Palette */
7- --primary-color : # 2563eb ;
8- --primary-dark : # 1e40af ;
9- --primary-light : # 60a5fa ;
10- --secondary-color : # 10b981 ;
11- --secondary-dark : # 059669 ;
12- --accent-color : # f59e0b ;
13- --accent-dark : # d97706 ;
14- --text-primary : # 1f2937 ;
15- --text-secondary : # 6b7280 ;
16- --text-light : # 9ca3af ;
17- --bg-primary : # ffffff ;
18- --bg-secondary : # f9fafb ;
19- --bg-tertiary : # f3f4f6 ;
20- --border-color : # e5e7eb ;
6+ /* Colors - Dark Theme Palette */
7+ --primary-color : # 667eea ;
8+ --primary-dark : # 5568d3 ;
9+ --primary-light : # 8b9cf6 ;
10+ --secondary-color : # 4facfe ;
11+ --secondary-dark : # 00f2fe ;
12+ --accent-color : # 43e97b ;
13+ --accent-dark : # 38f9d7 ;
14+ --text-primary : # ffffff ;
15+ --text-secondary : # b8c1ec ;
16+ --text-light : # 8892b8 ;
17+ --bg-primary : # 0f1419 ;
18+ --bg-secondary : # 1a1d29 ;
19+ --bg-tertiary : # 252a3a ;
20+ --border-color : rgba ( 102 , 126 , 234 , 0.2 ) ;
2121
2222 /* Enhanced Gradients */
2323 --gradient-primary : linear-gradient (135deg , # 667eea 0% , # 764ba2 100% );
@@ -84,70 +84,51 @@ html {
8484body {
8585 font-family : var (--font-primary );
8686 color : var (--text-primary );
87- background : linear-gradient (180 deg , # ffffff 0% , # f8fafc 100% );
87+ background : linear-gradient (135 deg , # 0f1419 0% , # 1a1d29 50 % , # 0f1419 100% );
8888 line-height : 1.6 ;
8989 overflow-x : hidden;
9090 position : relative;
9191}
9292
93- /* Animated Background Elements */
93+ /* Scientific Background Pattern - NO ANIMATION */
9494body ::before {
9595 content : '' ;
9696 position : fixed;
97- top : -50% ;
98- right : -50% ;
99- width : 200% ;
100- height : 200% ;
101- background : radial-gradient (circle, rgba (102 , 126 , 234 , 0.05 ) 0% , transparent 70% );
102- animation : rotate 30s linear infinite;
97+ top : 0 ;
98+ left : 0 ;
99+ right : 0 ;
100+ bottom : 0 ;
101+ background-image :
102+ /* Mathematical formulas */
103+ url ("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='20' y='40' font-family='monospace' font-size='16' fill='%23667eea' opacity='0.15'%3EΣ P(x) = 1%3C/text%3E%3Ctext x='20' y='80' font-family='monospace' font-size='14' fill='%234facfe' opacity='0.12'%3Eλ(t) = λ₀e^βt%3C/text%3E%3Ctext x='20' y='120' font-family='monospace' font-size='14' fill='%2343e97b' opacity='0.1'%3EICER = ΔC/ΔE%3C/text%3E%3Ctext x='20' y='160' font-family='monospace' font-size='12' fill='%23667eea' opacity='0.08'%3EQALY = Σ(u·t)%3C/text%3E%3C/svg%3E" ),
104+ /* Grid pattern */
105+ linear-gradient (rgba (102 , 126 , 234 , 0.03 ) 1px , transparent 1px ),
106+ linear-gradient (90deg , rgba (102 , 126 , 234 , 0.03 ) 1px , transparent 1px );
107+ background-size : 400px 400px , 40px 40px , 40px 40px ;
108+ background-position : 0 0 , 0 0 , 0 0 ;
103109 z-index : -1 ;
110+ pointer-events : none;
111+ /* NO ANIMATION - steady background */
104112}
105113
106- @keyframes rotate {
107- from { transform : rotate (0deg ); }
108- to { transform : rotate (360deg ); }
109- }
110-
111- /* Floating Shapes */
112- .floating-shapes {
114+ /* Statistical visualization overlay */
115+ body ::after {
116+ content : '' ;
113117 position : fixed;
114118 top : 0 ;
115119 left : 0 ;
116- width : 100% ;
117- height : 100% ;
118- overflow : hidden;
120+ right : 0 ;
121+ bottom : 0 ;
122+ background-image : url ("data:image/svg+xml,%3Csvg width='800' height='600' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3C!-- Survival curve --%3E%3Cpath d='M50,400 L100,380 L150,350 L200,310 L250,260 L300,200 L350,140 L400,90 L450,60 L500,45 L550,35 L600,30' stroke='%234facfe' stroke-width='2' fill='none'/%3E%3C!-- Markov states --%3E%3Ccircle cx='100' cy='100' r='30' stroke='%23667eea' stroke-width='2' fill='none'/%3E%3Ccircle cx='250' cy='100' r='30' stroke='%2343e97b' stroke-width='2' fill='none'/%3E%3Ccircle cx='400' cy='100' r='30' stroke='%23667eea' stroke-width='2' fill='none'/%3E%3C!-- Arrows --%3E%3Cline x1='130' y1='100' x2='220' y2='100' stroke='%234facfe' stroke-width='1.5'/%3E%3Cline x1='280' y1='100' x2='370' y2='100' stroke='%234facfe' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E" );
123+ background-size : 800px 600px ;
124+ background-position : center;
125+ background-repeat : no-repeat;
119126 z-index : -1 ;
120127 pointer-events : none;
128+ /* NO ANIMATION - steady overlay */
121129}
122130
123- .shape {
124- position : absolute;
125- opacity : 0.1 ;
126- animation : float 20s infinite ease-in-out;
127- }
128-
129- .shape .circle {
130- border-radius : 50% ;
131- background : var (--gradient-primary );
132- }
133-
134- .shape .square {
135- background : var (--gradient-accent );
136- border-radius : 20px ;
137- }
138-
139- .shape .triangle {
140- width : 0 ;
141- height : 0 ;
142- border-left : 50px solid transparent;
143- border-right : 50px solid transparent;
144- border-bottom : 100px solid rgba (16 , 185 , 129 , 0.3 );
145- }
146-
147- @keyframes float {
148- 0% , 100% { transform : translateY (0 ) rotate (0deg ); }
149- 50% { transform : translateY (-30px ) rotate (180deg ); }
150- }
131+ /* NO Floating Shapes - Removed for steady professional appearance */
151132
152133/* Parallax Effect */
153134.parallax-section {
371352
372353.hero {
373354 padding : 10rem 0 8rem ;
374- background : var ( --mesh- gradient-1 );
355+ background : linear- gradient( 135 deg , # 1a1d29 0 % , # 252a3a 50 % , # 1a1d29 100 % );
375356 position : relative;
376357 overflow : hidden;
377358 margin-top : 70px ;
@@ -384,7 +365,12 @@ ul {
384365 left : 0 ;
385366 right : 0 ;
386367 bottom : 0 ;
387- background : linear-gradient (135deg , rgba (102 , 126 , 234 , 0.1 ) 0% , rgba (118 , 75 , 162 , 0.1 ) 100% );
368+ background-image :
369+ /* Cost-effectiveness plane */
370+ url ("data:image/svg+xml,%3Csvg width='600' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.06'%3E%3C!-- Axes --%3E%3Cline x1='50' y1='350' x2='550' y2='350' stroke='%23667eea' stroke-width='2'/%3E%3Cline x1='50' y1='350' x2='50' y2='50' stroke='%23667eea' stroke-width='2'/%3E%3Ctext x='520' y='370' fill='%23667eea' font-size='14'%3EΔE%3C/text%3E%3Ctext x='20' y='70' fill='%23667eea' font-size='14'%3EΔC%3C/text%3E%3C!-- Threshold line --%3E%3Cline x1='50' y1='350' x2='500' y2='100' stroke='%234facfe' stroke-width='1.5' stroke-dasharray='5,5'/%3E%3C!-- Data points --%3E%3Ccircle cx='200' cy='250' r='4' fill='%2343e97b'/%3E%3Ccircle cx='300' cy='200' r='4' fill='%2343e97b'/%3E%3Ccircle cx='400' cy='180' r='4' fill='%2343e97b'/%3E%3C/g%3E%3C/svg%3E" );
371+ background-size : 600px 400px ;
372+ background-position : right center;
373+ background-repeat : no-repeat;
388374}
389375
390376.hero-content {
@@ -440,19 +426,15 @@ ul {
440426.stat-item {
441427 text-align : center;
442428 position : relative;
443- padding : 1 rem ;
429+ padding : 1.5 rem ;
444430 border-radius : var (--radius-md );
445- background : rgba (255 , 255 , 255 , 0.5 );
431+ background : linear-gradient ( 135 deg , rgba (26 , 29 , 41 , 0.8 ) 0 % , rgba ( 37 , 42 , 58 , 0.8 ) 100 % );
446432 backdrop-filter : blur (10px );
447433 transition : all var (--transition-normal );
448- animation : popIn 0.5s ease-out backwards;
434+ border : 1px solid rgba (102 , 126 , 234 , 0.3 );
435+ /* NO ANIMATION - steady appearance */
449436}
450437
451- .stat-item : nth-child (1 ) { animation-delay : 0.2s ; }
452- .stat-item : nth-child (2 ) { animation-delay : 0.4s ; }
453- .stat-item : nth-child (3 ) { animation-delay : 0.6s ; }
454- .stat-item : nth-child (4 ) { animation-delay : 0.8s ; }
455-
456438.stat-item : hover {
457439 transform : translateY (-10px ) scale (1.05 );
458440 box-shadow : var (--shadow-colored );
@@ -568,15 +550,15 @@ ul {
568550}
569551
570552.profile-card {
571- background : rgba (255 , 255 , 255 , 0.9 );
553+ background : linear-gradient ( 135 deg , rgba (26 , 29 , 41 , 0.95 ) 0 % , rgba ( 37 , 42 , 58 , 0.95 ) 100 % );
572554 backdrop-filter : blur (20px );
573555 padding : 3rem ;
574556 border-radius : var (--radius-xl );
575- box-shadow : var ( --shadow-2xl );
557+ box-shadow : 0 20 px 60 px rgba ( 0 , 0 , 0 , 0.5 );
576558 text-align : center;
577559 transform-style : preserve-3d;
578560 transition : transform var (--transition-slow );
579- border : 1 px solid rgba (255 , 255 , 255 , 0.5 );
561+ border : 2 px solid rgba (102 , 126 , 234 , 0.4 );
580562}
581563
582564.profile-card : hover {
@@ -595,9 +577,10 @@ ul {
595577 font-weight : 700 ;
596578 color : white;
597579 margin : 0 auto 2rem ;
598- box-shadow : 0 20px 40px rgba (102 , 126 , 234 , 0.4 );
580+ box-shadow : 0 20px 40px rgba (102 , 126 , 234 , 0.6 );
599581 position : relative;
600- animation : pulse 3s infinite;
582+ border : 3px solid rgba (255 , 255 , 255 , 0.2 );
583+ /* NO ANIMATION - steady icon */
601584}
602585
603586.profile-icon ::before {
@@ -607,13 +590,8 @@ ul {
607590 border-radius : 50% ;
608591 background : var (--gradient-primary );
609592 z-index : -1 ;
610- opacity : 0.5 ;
611- animation : rotate 10s linear infinite;
612- }
613-
614- @keyframes pulse {
615- 0% , 100% { transform : scale (1 ); }
616- 50% { transform : scale (1.05 ); }
593+ opacity : 0.3 ;
594+ /* NO ANIMATION - steady ring */
617595}
618596
619597.profile-badges {
@@ -630,16 +608,12 @@ ul {
630608 border-radius : 50px ;
631609 font-size : 0.875rem ;
632610 font-weight : 600 ;
633- box-shadow : 0 4px 15px rgba (102 , 126 , 234 , 0.3 );
611+ box-shadow : 0 4px 15px rgba (102 , 126 , 234 , 0.4 );
634612 transition : all var (--transition-normal );
635- animation : slideInFromRight 0.5s ease-out backwards;
613+ border : 1px solid rgba (255 , 255 , 255 , 0.2 );
614+ /* NO ANIMATION - steady badges */
636615}
637616
638- .badge : nth-child (1 ) { animation-delay : 0.3s ; }
639- .badge : nth-child (2 ) { animation-delay : 0.5s ; }
640- .badge : nth-child (3 ) { animation-delay : 0.7s ; }
641- .badge : nth-child (4 ) { animation-delay : 0.9s ; }
642-
643617.badge : hover {
644618 transform : translateX (10px ) scale (1.05 );
645619 box-shadow : 0 6px 20px rgba (102 , 126 , 234 , 0.5 );
651625
652626.about {
653627 padding : var (--spacing-xl ) 0 ;
654- background : white ;
628+ background : linear-gradient ( 135 deg , # 0f1419 0 % , # 1a1d29 100 % ) ;
655629 position : relative;
656630 overflow : hidden;
657631}
876850}
877851
878852.highlight-card {
879- background : white ;
853+ background : linear-gradient ( 135 deg , rgba ( 26 , 29 , 41 , 0.9 ) 0 % , rgba ( 37 , 42 , 58 , 0.9 ) 100 % ) ;
880854 padding : 2rem ;
881855 border-radius : var (--radius-lg );
882856 box-shadow : var (--shadow-lg );
938912
939913.expertise {
940914 padding : var (--spacing-xl ) 0 ;
941- background : linear-gradient (180 deg , # ffffff 0% , # f8fafc 100% );
915+ background : linear-gradient (135 deg , # 1a1d29 0% , # 252a3a 100% );
942916 position : relative;
943917}
944918
949923}
950924
951925.expertise-card {
952- background : white ;
926+ background : linear-gradient ( 135 deg , rgba ( 26 , 29 , 41 , 0.9 ) 0 % , rgba ( 37 , 42 , 58 , 0.9 ) 100 % ) ;
953927 padding : 2.5rem ;
954928 border-radius : var (--radius-lg );
955929 box-shadow : var (--shadow-md );
@@ -1074,7 +1048,7 @@ ul {
10741048
10751049.services {
10761050 padding : var (--spacing-xl ) 0 ;
1077- background : white ;
1051+ background : linear-gradient ( 135 deg , # 0f1419 0 % , # 1a1d29 100 % ) ;
10781052 position : relative;
10791053}
10801054
@@ -1098,7 +1072,7 @@ ul {
10981072}
10991073
11001074.service-card {
1101- background : linear-gradient (135deg , rgba (255 , 255 , 255 , 0.9 ) 0% , rgba (248 , 250 , 252 , 0.9 ) 100% );
1075+ background : linear-gradient (135deg , rgba (26 , 29 , 41 , 0.9 ) 0% , rgba (37 , 42 , 58 , 0.9 ) 100% );
11021076 backdrop-filter : blur (10px );
11031077 padding : 2.5rem ;
11041078 border-radius : var (--radius-lg );
0 commit comments