-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyle.css
More file actions
126 lines (117 loc) · 9.16 KB
/
Copy pathstyle.css
File metadata and controls
126 lines (117 loc) · 9.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
:root{
--green:#073b2b;
--green-2:#0b4a36;
--green-3:#155a43;
--accent:#5dbd8c;
--text:#151a18;
--muted:#66716c;
--line:#d8dedb;
--soft:#f2f5f3;
--white:#fff;
--serif:Georgia,"Times New Roman",serif;
--sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55}
a{color:inherit}
.container{width:min(1360px,90%);margin:0 auto}
/* HEADER */
.site-header{height:76px;background:var(--green);color:#fff}
.navbar{height:76px;display:flex;align-items:center}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:470px}
.brand-mark{width:42px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:43px;font-weight:bold;line-height:1;color:#fff}
.brand-title{font-family:var(--serif);font-size:21px;line-height:1.05;letter-spacing:.2px}
.brand-sub{font-size:11px;letter-spacing:.65px;margin-top:5px}
.nav{display:flex;align-items:center;gap:32px;margin-left:auto;height:100%}
.nav a{text-decoration:none;font-size:13px;font-weight:500;height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}
.nav a:hover,.nav a.active{border-bottom-color:#fff}
.market{display:flex;align-items:center;gap:10px;margin-left:35px;font-size:13px;line-height:1.35;white-space:nowrap}
.market-arrow{font-size:31px;color:#23bd68;line-height:1}
.market-change{color:#88c967}
.menu-button{display:none;background:none;border:1px solid rgba(255,255,255,.45);color:#fff;padding:8px 12px}
/* PAGE HERO */
.hero{position:relative;height:292px;color:#fff;overflow:hidden;background:var(--green)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,50,35,.98) 0%,rgba(2,54,38,.93) 37%,rgba(2,54,38,.38) 63%,rgba(2,54,38,.05) 100%),url("images/banner_image.png") center/cover no-repeat}
.hero-content{position:relative;padding-top:37px}
.hero h1{font-family:var(--serif);font-size:51px;line-height:1.08;font-weight:normal;margin:0 0 17px}
.breadcrumb{font-size:14px}
.hero p{max-width:560px;margin:20px 0 0;font-size:15px;line-height:1.6}
/* CONTENT */
main{background:#fff}
.section{padding:50px 0}
.about-main{padding-top:51px;padding-bottom:23px}
.about-lead{font-family:var(--serif);font-size:25px;line-height:1.48;color:var(--green);font-weight:bold;max-width:1110px;margin:0 0 27px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.about-copy{max-width:1060px;font-size:15px;line-height:1.62;margin:0 0 36px}
.section-title{font-family:var(--serif);font-size:29px;line-height:1.2;color:var(--green);font-weight:normal;margin:0 0 10px}
.section-intro{max-width:790px;margin:0 0 25px}
.history-row{display:grid;grid-template-columns:65px 1fr;gap:20px;max-width:1090px;align-items:start;margin:8px 0 31px}
.round-icon{width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}
.history-row p{margin:0 0 18px}
.mission-vision{border-top:1px solid var(--line);padding-top:29px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.info-card{background:#f4f7f5;border:1px solid #d5ded9;border-radius:7px;padding:22px 25px;display:grid;grid-template-columns:68px 1fr;gap:20px;min-height:220px}
.info-card .round-icon{width:62px;height:62px;font-size:27px}
.info-card h3{font-family:var(--serif);font-size:27px;color:var(--green);font-weight:normal;margin:0 0 8px}
.info-card p{margin:0;line-height:1.55}
/* SERVICES */
.service-intro{font-family:var(--serif);font-size:24px;color:var(--green);max-width:980px;margin:0 0 35px}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:27px 20px;min-height:255px;text-align:center}
.service-icon{width:62px;height:62px;border-radius:50%;margin:0 auto 17px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:25px}
.service-card h3{font-family:var(--serif);font-size:21px;line-height:1.2;color:var(--green);font-weight:normal;margin:0 0 10px}
.service-card p{font-size:13px;line-height:1.55;margin:0;color:#404945}
/* OFFICERS */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:14px}
.tab{padding:0 22px 13px;text-decoration:none;font-size:13px;color:#777;font-weight:bold;border-bottom:3px solid transparent;margin-bottom:-1px}
.tab:first-child{padding-left:9px}
.tab.active{color:var(--green);border-bottom-color:var(--green)}
.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.profile{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;text-align:center}
.profile img,.portrait-placeholder{display:block;width:150px;height:150px;object-fit:contain;background:#edf2ef;margin:0 auto}
.profile-body{padding:12px 15px 15px}
.profile h3{font-family:var(--serif);font-size:17px;line-height:1.2;color:var(--green);margin:0 0 7px}
.role{font-size:11px;line-height:1.35;font-weight:bold;min-height:29px}
.profile-rule{height:2px;width:34px;background:var(--accent);margin:11px auto 11px}
.profile p{text-align:left;font-size:12.5px;line-height:1.55;margin:0}
.section-divider{margin-top:52px;padding-top:27px;border-top:1px solid var(--line)}
/* ANNOUNCEMENTS */
.announcement-list{max-width:1050px}
.announcement{display:grid;grid-template-columns:125px 1fr 90px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.announcement-date{font-size:12px;color:var(--green);font-weight:bold}
.announcement h3{font-family:var(--serif);font-size:21px;color:var(--green);font-weight:normal;margin:3px 0 3px}
.announcement p{margin:0;font-size:13px;color:#5a6560}
.badge{font-size:10px;font-weight:bold;color:var(--green);background:#e7f0ec;padding:4px 8px;border-radius:12px}
.button{display:inline-block;text-decoration:none;background:var(--green);color:#fff;border-radius:3px;padding:9px 15px;font-size:11px;font-weight:bold;text-align:center}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:55px}
.contact-item{display:grid;grid-template-columns:50px 1fr;gap:17px;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-icon{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.contact-item h3{font-family:var(--serif);font-size:21px;color:var(--green);font-weight:normal;margin:0 0 4px}
.contact-item p{margin:0;line-height:1.6}
.map-box{background:#f3f6f4;border:1px solid var(--line);border-radius:7px;padding:24px}
.map-art{height:285px;border:1px solid #d3dcd7;background:repeating-linear-gradient(0deg,#eef3f1 0 26px,#dce6e1 27px 29px),repeating-linear-gradient(90deg,transparent 0 44px,rgba(100,125,115,.18) 45px 47px);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:55px}
/* FOOTER */
.site-footer{background:#053c2b;color:#fff;padding:29px 0 16px}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 1.1fr 1.45fr 1.25fr;gap:24px}
.footer-brand .brand{min-width:0;align-items:flex-start}
.footer-brand .brand-title{font-size:19px}
.footer-brand .brand-sub{line-height:1.5}
.footer-title{font-size:12px;font-weight:bold;margin:4px 0 12px}
.footer a{display:block;text-decoration:none;color:#d7e2dd;font-size:12px;margin:5px 0}
.footer a:hover{color:#fff}
.footer p{font-size:12px;line-height:1.55;color:#d7e2dd;margin:5px 0 12px}
.social{display:flex;gap:20px;margin:20px 0 0 3px}
.social a{font-size:17px;font-weight:bold;text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;color:#cbd7d2;font-size:11px}
@media(max-width:1200px){
.brand{min-width:390px}.nav{gap:20px}.market{margin-left:18px}.service-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
.site-header,.navbar{height:auto}.navbar{min-height:76px;flex-wrap:wrap;padding:10px 0}.brand{flex:1;min-width:0}.menu-button{display:block}.market{margin-left:15px}.nav{display:none;width:100%;height:auto;flex-direction:column;align-items:stretch;gap:0;order:5}.nav.open{display:flex}.nav a{height:auto;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.hero{height:auto;min-height:285px}.hero-content{padding:38px 0 48px}.profile-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.mission-vision{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.container{width:90%}.brand-title{font-size:17px}.brand-sub{font-size:9px}.market{display:none}.brand-mark{font-size:37px;width:35px}.hero h1{font-size:42px}.hero p{font-size:14px}.about-lead{font-size:21px}.history-row{grid-template-columns:1fr}.profile-grid,.service-grid,.footer-grid{grid-template-columns:1fr}.announcement{grid-template-columns:1fr;gap:8px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:7px}
}
.brand-mark img{width:42px;height:48px;display:block}
.footer-brand .brand-mark img{width:42px;height:48px}