style.scss 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505
  1. @import "pretendard/dist/web/static/pretendard.css";
  2. * {
  3. font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  4. word-break: keep-all;
  5. &::after, &::before{
  6. display: inline-block;
  7. }
  8. }
  9. .ico{
  10. display: inline-block;
  11. background-repeat: no-repeat;
  12. background-position: center;
  13. }
  14. #top--visual {
  15. &.company {
  16. background: url(/img/top_ban_company.jpg) no-repeat;
  17. background-attachment: fixed;
  18. background-size: contain;
  19. }
  20. &.products{
  21. background: url(/img/top_ban_products.jpg) no-repeat;
  22. background-attachment: fixed;
  23. background-size: contain;
  24. }
  25. &.technology{
  26. background: url(/img/top_ban_technology.jpg) no-repeat;
  27. background-attachment: fixed;
  28. background-size: contain;
  29. }
  30. &.media{
  31. background: url(/img/top_ban_media.jpg) no-repeat;
  32. background-attachment: fixed;
  33. background-size: contain;
  34. }
  35. }
  36. .header--wrap{
  37. position: fixed;
  38. top: 0;
  39. left: 0;
  40. width: 100%;
  41. z-index: 1000;
  42. transition: all 0.3s;
  43. &:hover, &.white{
  44. background-color: #fff;
  45. .header--container{
  46. .logo--wrap{
  47. background-image: url(/img/header--logo--green.svg);
  48. }
  49. .menu--wrap{
  50. .menu--item{
  51. >a{
  52. color: #515973;
  53. }
  54. }
  55. }
  56. .lang--wrap{
  57. .ico{
  58. background-image: url(/img/ico--lang--black.svg);
  59. }
  60. p{
  61. color: #1f2128;
  62. }
  63. }
  64. }
  65. }
  66. .header--container{
  67. width: 100%;
  68. max-width: 1280px;
  69. margin: 0 auto;
  70. background-color: transparent;
  71. justify-content: space-between;
  72. display: flex;
  73. align-items: center;
  74. height: 80px;
  75. .logo--wrap{
  76. width: 138px;
  77. background-image: url(/img/header--logo.svg);
  78. font-size: 0;
  79. height: 36px;
  80. }
  81. .menu--wrap{
  82. display: flex;
  83. .menu--item{
  84. position: relative;
  85. &:hover {
  86. >a{
  87. color: #00A654;
  88. &::before {
  89. width: calc(100% - 50px);
  90. }
  91. }
  92. }
  93. > a{
  94. color: #fff;
  95. font-weight: normal;
  96. padding: 0 30px;
  97. display: inline-block;
  98. height: 80px;
  99. font-weight: 700;
  100. transition: color 0.3s;
  101. font-size: 16px;
  102. line-height: 80px;
  103. position: relative;
  104. &::before{
  105. position: absolute;
  106. content: '';
  107. bottom: 20px;
  108. left: 50%;
  109. transition: width 0.3s;
  110. transform: translateX(-50%);
  111. height: 2px;
  112. width: 0;
  113. background-color: #00A654;
  114. }
  115. }
  116. .gnb--wrap{
  117. position: fixed;
  118. top: 80px;
  119. left: 0;
  120. background-color: #fff;
  121. width: 100%;
  122. opacity: 0;
  123. height: 60px;
  124. visibility: hidden;
  125. display: flex;
  126. justify-content: center;
  127. align-items: center;
  128. transition: all 0.3s ease;
  129. z-index: 101;
  130. border-top: 1px solid var(--05, #E0E4F2);
  131. gap: 60px;
  132. li{
  133. a{
  134. color: #1f2128;
  135. font-size: 16px;
  136. height: 60px;
  137. line-height: 60px;
  138. display: inline-block;
  139. font-weight: 500;
  140. transition: all 0.3s ease;
  141. &:hover{
  142. color: #00A654;
  143. }
  144. }
  145. }
  146. }
  147. &:hover .gnb--wrap{
  148. opacity: 1;
  149. visibility: visible;
  150. }
  151. }
  152. }
  153. .lang--wrap{
  154. display: flex;
  155. align-items: center;
  156. gap: 4px;
  157. position: relative;
  158. cursor: pointer;
  159. .ico{
  160. transition: all 0.3s;
  161. width: 24px;
  162. height: 24px;
  163. background-image: url(/img/ico--lang.svg);
  164. }
  165. >p{
  166. transition: all 0.3s;
  167. color: #fff;
  168. line-height: 1;
  169. font-size: 16px;
  170. font-weight: 700;
  171. }
  172. .select--wrap{
  173. opacity: 0;
  174. pointer-events: none;
  175. position: absolute;
  176. top: calc(100% + 13px);
  177. right: -12px;
  178. width: 180px;
  179. height: 180px;
  180. padding: 16px;
  181. overflow-y: scroll;
  182. background-color: #fff;
  183. box-shadow: 0 8px 16px 0 rgba(31, 33, 40, 0.12);
  184. display: flex;
  185. flex-direction: column;
  186. gap: 12px;
  187. li{
  188. color: #515973;
  189. font-size: 14px;
  190. font-weight: 700;
  191. &:hover{
  192. color: #00a654;
  193. }
  194. &.active{
  195. color: #00a654;
  196. }
  197. }
  198. // 스크롤바 커스터마이징
  199. &::-webkit-scrollbar {
  200. width: 4px;
  201. }
  202. &::-webkit-scrollbar-track {
  203. background: transparent;
  204. }
  205. &::-webkit-scrollbar-thumb {
  206. background-color: #b6bbcc;
  207. border-radius: 4px;
  208. }
  209. &::-webkit-scrollbar-thumb:hover {
  210. background-color: #a0a4b8;
  211. }
  212. }
  213. &.active{
  214. >p{
  215. color: #00A654;
  216. }
  217. .ico{
  218. background-image: url(/img/ico--lang--green.svg);
  219. }
  220. .select--wrap{
  221. opacity: 1;
  222. pointer-events: all;
  223. }
  224. }
  225. }
  226. }
  227. }
  228. main{
  229. .main--visual--wrap{
  230. .main--swiper--wrap{
  231. width: 100%;
  232. position: relative;
  233. .main--swiper{
  234. .visual--img{
  235. position: relative;
  236. .txt--wrap{
  237. width: 100%;
  238. text-align: center;
  239. height: 100%;
  240. display: flex;
  241. align-items: center;
  242. justify-content: center;
  243. position: absolute;
  244. h2{
  245. color: #fff;
  246. font-size: 48px;
  247. font-weight: 800;
  248. line-height: 1.4;
  249. }
  250. }
  251. .img--wrap{
  252. img{
  253. width: 100%;
  254. height: 100vh;
  255. object-fit: cover;
  256. }
  257. }
  258. }
  259. }
  260. .swiper--control--wrap{
  261. position: absolute;
  262. bottom: 0;
  263. left: 0;
  264. height: 84px;
  265. display: flex;
  266. justify-content: center;
  267. gap: 16px;
  268. align-items: center;
  269. z-index: 10;
  270. width: 100%;
  271. .pagination--wrap{
  272. display: flex;
  273. gap: 12px;
  274. align-items: center;
  275. .current{
  276. color: #fff;
  277. font-size: 14px;
  278. font-weight: 700;
  279. }
  280. .bar{
  281. opacity: 0.5;
  282. background-color: #fff;
  283. width: 1px;
  284. height: 12px;
  285. }
  286. .total{
  287. font-size: 14px;
  288. font-weight: 700;
  289. color: #fff;
  290. opacity: 0.5;
  291. }
  292. }
  293. .swiper--pagination{
  294. width: 150px;
  295. position: relative;
  296. height: 2px;
  297. background-color: rgba(255,255,255,0.5);
  298. .swiper-pagination-progressbar-fill{
  299. background-color: #fff;
  300. }
  301. }
  302. .swiper--btn--wrap{
  303. display: flex;
  304. gap:4px;
  305. align-items: center;
  306. justify-content: center;
  307. .swiper--btn--prev{
  308. width: 20px;
  309. height: 20px;
  310. background-image: url(/img/ico--swiper--prev.svg);
  311. }
  312. .swiper--btn--next{
  313. width: 20px;
  314. height: 20px;
  315. background-image: url(/img/ico--swiper--next.svg);
  316. }
  317. .play--btn{
  318. width: 20px;
  319. height: 20px;
  320. background-image: url(/img/ico--pause.svg);
  321. &.pause{
  322. background-image: url(/img/ico--play.svg);
  323. }
  324. }
  325. }
  326. }
  327. }
  328. }
  329. .main--content--wrap{
  330. &.bg--type{
  331. background-image: url(/img/main--bg.png);
  332. background-position: center;
  333. background-size: cover;
  334. background-repeat: no-repeat;
  335. background-attachment: fixed;
  336. }
  337. &.black--type{
  338. background-color: #1F2128;
  339. }
  340. &.gray--type{
  341. background-color: #F6F8FF;
  342. }
  343. &.white--txt{
  344. color: #fff !important;
  345. *{
  346. color: #fff!important;
  347. }
  348. }
  349. .main--container{
  350. margin: 0 auto;
  351. width: 100%;
  352. max-width: 1280px;
  353. padding: 100px 0;
  354. .title--wrap{
  355. text-align: center;
  356. .green--title{
  357. margin-bottom: 16px;
  358. color: #00a654!important;
  359. font-size: 18px;
  360. font-weight: 700;
  361. }
  362. .sub--title{
  363. color: #1f2128;
  364. font-size: 20px;
  365. font-weight: 400;
  366. margin-bottom: 12px;
  367. }
  368. >h2{
  369. color: #1f2128;
  370. font-size: 40px;
  371. font-weight: 700;
  372. }
  373. }
  374. .content--wrap{
  375. .img--card--wrap{
  376. display: flex;
  377. margin-bottom: 40px;
  378. justify-content: space-between;
  379. .card{
  380. img{
  381. width: 100%;
  382. }
  383. }
  384. }
  385. .square--card--wrap{
  386. width: 100%;
  387. margin-bottom: 40px;
  388. display: flex;
  389. flex-wrap: wrap;
  390. justify-content: center;
  391. gap: 20px;
  392. align-items: center;
  393. .card{
  394. width: calc((100% - 40px) / 3);
  395. padding: 20px 24px 60px 24px;
  396. display: flex;
  397. flex-direction: column;
  398. gap: 8px;
  399. border: 1px solid rgba(255, 255, 255, 0.30);
  400. background-color: rgba(0, 0, 0, 0.30);
  401. backdrop-filter: blur(6px);
  402. dt{
  403. font-size: 24px;
  404. font-weight: 700;
  405. }
  406. dd{
  407. font-size: 16px;
  408. font-weight: 400;
  409. }
  410. }
  411. }
  412. .number--card--wrap{
  413. display: flex;
  414. gap: 20px;
  415. width: 100%;
  416. .card{
  417. width: calc((100% - 40px) / 3);
  418. padding: 0 40px;
  419. display: flex;
  420. flex-direction: column;
  421. gap: 24px;
  422. align-items: center;
  423. text-align: center;
  424. .ico{
  425. width: 48px;
  426. height: 48px;
  427. background-image: url(/img/ico--main1.svg);
  428. }
  429. .card--title{
  430. display: flex;
  431. flex-direction: column;
  432. gap: 8px;
  433. align-items: center;
  434. .circle{
  435. border-radius: 24px;
  436. background-color: #2f3342;
  437. width: fit-content;
  438. font-size: 16px;
  439. padding: 3px 12px;
  440. font-weight: 700;
  441. }
  442. .number--wrap{
  443. .number{
  444. font-size: 60px;
  445. font-weight: 900;
  446. }
  447. .percent{
  448. font-size: 48px;
  449. font-weight: 900;
  450. }
  451. }
  452. .sub--txt{
  453. font-size: 18px;
  454. font-weight: 700;
  455. }
  456. }
  457. .card--desc{
  458. display: flex;
  459. flex-direction: column;
  460. gap: 4px;
  461. li{
  462. display: flex;
  463. gap: 12px;
  464. text-align: left;
  465. .nation{
  466. color: #00a654!important;
  467. font-size: 14px;
  468. font-weight: 400;
  469. line-height: 1.8;
  470. width: 18px;
  471. }
  472. .txt{
  473. width: calc(100% - 30px);
  474. strong{
  475. font-size: 14px;
  476. font-weight: 700;
  477. }
  478. span{
  479. color: #78809b!important;
  480. font-size: 14px;
  481. font-weight: 400;
  482. }
  483. }
  484. }
  485. }
  486. &:nth-of-type(2){
  487. .ico{
  488. background-image: url(/img/ico--main2.svg);
  489. }
  490. }
  491. &:nth-of-type(3) {
  492. .ico {
  493. background-image: url(/img/ico--main3.svg);
  494. }
  495. }
  496. }
  497. }
  498. .news--card--wrap{
  499. margin-bottom: 40px;
  500. display: flex;
  501. gap: 30px;
  502. .news{
  503. width: calc((100% - 60px) / 3);
  504. display: flex;
  505. flex-direction: column;
  506. gap: 24px;
  507. border-top: 1px solid #1f2128;
  508. padding-top: 24px;
  509. .news--title{
  510. overflow: hidden;
  511. text-overflow: ellipsis;
  512. display: -webkit-box;
  513. -webkit-line-clamp: 2;
  514. -webkit-box-orient: vertical;
  515. color: #1f2128;
  516. font-size: 20px;
  517. font-weight: 700;
  518. }
  519. .news--cont{
  520. overflow: hidden;
  521. text-overflow: ellipsis;
  522. display: -webkit-box;
  523. -webkit-line-clamp: 3;
  524. -webkit-box-orient: vertical;
  525. color: #515973;
  526. font-size: 16px;
  527. font-weight: 400;
  528. }
  529. .news--date{
  530. color: #515973;
  531. font-size: 16px;
  532. font-weight: 400;
  533. }
  534. }
  535. }
  536. }
  537. }
  538. .black--btn--wrap{
  539. display: flex;
  540. justify-content: center;
  541. align-items: center;
  542. .black--btn{
  543. border-radius: 24px;
  544. background-color: #1f2128;
  545. width: 128px;
  546. height: 44px;
  547. line-height: 44px;
  548. display: flex;
  549. align-items: center;
  550. justify-content: center;
  551. color: #fff;
  552. gap: 8px;
  553. font-size: 16px;
  554. font-weight: 700;
  555. .ico{
  556. background-image: url(/img/ico--more--arrow.svg);
  557. width: 24px;
  558. height: 24px;
  559. }
  560. &.blur--type{
  561. backdrop-filter: blur(6px);
  562. }
  563. }
  564. }
  565. .swiper--container{
  566. padding: 100px 0;
  567. .title--wrap {
  568. text-align: center;
  569. .green--title {
  570. margin-bottom: 16px;
  571. color: #00a654 !important;
  572. font-size: 18px;
  573. font-weight: 700;
  574. }
  575. .sub--title {
  576. color: #1f2128;
  577. font-size: 20px;
  578. font-weight: 400;
  579. margin-bottom: 12px;
  580. }
  581. >h2 {
  582. color: #1f2128;
  583. font-size: 40px;
  584. font-weight: 700;
  585. }
  586. }
  587. .item--swiper--wrap{
  588. .item--swiper{
  589. .item--img{
  590. display: flex;
  591. flex-direction: column;
  592. gap: 16px;
  593. .img--wrap{
  594. img{
  595. width: 100%;
  596. }
  597. }
  598. .txt--wrap{
  599. color: #1f2128;
  600. font-size: 14px;
  601. font-weight: 500;
  602. }
  603. }
  604. }
  605. }
  606. .marquee--wrap{
  607. overflow: hidden;
  608. .vue3-marquee{
  609. overflow: hidden;
  610. }
  611. .marquee{
  612. display: flex;
  613. gap: 40px;
  614. width: fit-content;
  615. .logo--wrap{
  616. display: flex;
  617. align-items: center;
  618. justify-content: center;
  619. width: 180px;
  620. height: 108px;
  621. }
  622. }
  623. }
  624. }
  625. }
  626. section{
  627. &.vision--section {
  628. background-image: url(/img/bg--vision.png);
  629. background-repeat: no-repeat;
  630. background-size: cover;
  631. background-position: center;
  632. background-attachment: fixed;
  633. .sub--container{
  634. padding: 145px 0;
  635. }
  636. }
  637. &.mission--section{
  638. padding-top: 100px;
  639. display: flex;
  640. flex-direction: column;
  641. gap: 60px;
  642. overflow: hidden;
  643. .title--wrap{
  644. display: flex;
  645. gap: 48px;
  646. justify-content: center;
  647. .mission--title{
  648. color: #1f2128;
  649. font-size: 40px;
  650. font-weight: 800;
  651. }
  652. .mission--desc{
  653. color: #1f2128;
  654. font-size: 24px;
  655. font-weight: 700;
  656. strong{
  657. color: #00a654;
  658. font-weight: 700;
  659. }
  660. }
  661. }
  662. .mission--img--wrap{
  663. display: flex;
  664. gap: 20px;
  665. width: 107%;
  666. margin-left: -3.5%;
  667. .img--wrap{
  668. width: calc((100% - 60px) / 4);
  669. img{
  670. width: 100%;
  671. }
  672. }
  673. }
  674. }
  675. &.values--section{
  676. background-image: url(/img/bg--values.png);
  677. background-repeat: no-repeat;
  678. background-size: cover;
  679. background-attachment: fixed;
  680. background-position: bottom center;
  681. .sub--container {
  682. padding: 100px 0 120px;
  683. }
  684. }
  685. .sub--container{
  686. margin: 0 auto;
  687. max-width: 1060px;
  688. width: 100%;
  689. padding: 100px 0;
  690. &.type2{
  691. padding: 100px 0 120px;
  692. }
  693. &.type3{
  694. max-width: 1280px;
  695. padding: 100px 0 120px;
  696. }
  697. .title--wrap{
  698. text-align: center;
  699. &.color--white{
  700. *{
  701. color: white!important;
  702. }
  703. }
  704. .logo--wrap{
  705. display: flex;
  706. justify-content: center;
  707. align-items: center;
  708. margin-bottom: 60px;
  709. }
  710. .title{
  711. color: #1f2128;
  712. font-size: 40px;
  713. font-weight: 700;
  714. strong{
  715. color: #00a654;
  716. font-weight: 700;
  717. }
  718. }
  719. .sub--title{
  720. margin-top: 24px;
  721. color: #1f2128;
  722. font-size: 24px;
  723. font-weight: 700;
  724. }
  725. .sub--title2{
  726. margin-top: 12px;
  727. font-size: 18px;
  728. font-weight: 400;
  729. color: #1f2128;
  730. }
  731. }
  732. .product--img--wrap{
  733. display: flex;
  734. flex-direction: column;
  735. align-items: center;
  736. gap: 20px;
  737. margin-top: 40px;
  738. .img--top{
  739. display: flex;
  740. gap: 20px;
  741. }
  742. .img--bot{
  743. display: flex;
  744. gap: 20px;
  745. }
  746. }
  747. .vision--wrap{
  748. display: flex;
  749. flex-direction: column;
  750. gap: 20px;
  751. text-align: center;
  752. >span{
  753. color: #fff;
  754. font-size: 20px;
  755. font-weight: 700;
  756. }
  757. >p{
  758. color: #fff;
  759. font-size: 40px;
  760. font-weight: 700;
  761. }
  762. }
  763. .values--card--wrap{
  764. display: flex;
  765. gap: 20px;
  766. margin-top: 40px;
  767. .card{
  768. display: flex;
  769. flex-direction: column;
  770. background-color: rgba(0, 0, 0, 0.30);
  771. backdrop-filter: blur(6px);
  772. padding: 24px;
  773. width: calc((100% - 40px) / 3);
  774. .ico{
  775. width: 48px;
  776. height: 48px;
  777. margin-bottom: 16px;
  778. background-image: url(/img/ico--values1.svg);
  779. }
  780. dt{
  781. margin-bottom: 8px;
  782. color: #fff;
  783. font-size: 24px;
  784. font-weight: 700;
  785. }
  786. dd{
  787. color: #fff;
  788. font-size: 16px;
  789. font-weight: 400;
  790. }
  791. &:nth-of-type(2){
  792. .ico{
  793. background-image: url(/img/ico--values2.svg);
  794. }
  795. }
  796. &:nth-of-type(3) {
  797. .ico {
  798. background-image: url(/img/ico--values3.svg);
  799. }
  800. }
  801. }
  802. }
  803. .history--desc--wrap{
  804. margin-top: 100px;
  805. display: flex;
  806. flex-direction: column;
  807. .history--desc{
  808. gap: 60px;
  809. display: flex;
  810. margin-bottom: 100px;
  811. &.left--type{
  812. padding-right: 100px;
  813. .img--wrap{
  814. min-width: 412px;
  815. }
  816. .desc--wrap{
  817. >p{
  818. font-size: 20px;
  819. }
  820. }
  821. }
  822. &.left--type2{
  823. padding-right: 100px;
  824. .img--wrap{
  825. min-width: 324px;
  826. }
  827. }
  828. &.right--type{
  829. padding-left: 100px;
  830. .img--wrap{
  831. min-width: 412px;
  832. }
  833. }
  834. &.top--type{
  835. flex-direction: column;
  836. }
  837. .desc--box--wrap{
  838. display: flex;
  839. justify-content: space-between;
  840. gap: 60px;
  841. .desc--wrap{
  842. width: 50%;
  843. >div{
  844. color: #1f2128;
  845. font-size: 24px;
  846. font-weight: 700;
  847. strong{
  848. font-weight: 700;
  849. color: #00A654;
  850. }
  851. }
  852. }
  853. }
  854. .desc--wrap{
  855. display: flex;
  856. flex-direction: column;
  857. gap: 20px;
  858. >p{
  859. color: #1f2128;
  860. font-size: 18px;
  861. font-weight: 400;
  862. strong{
  863. font-weight: 800;
  864. }
  865. }
  866. }
  867. }
  868. }
  869. .history--graph--wrap{
  870. display: flex;
  871. .txt--wrap{
  872. text-align: center;
  873. color: #1f2128;
  874. font-size: 40px;
  875. font-weight: 800;
  876. width: 50%;
  877. }
  878. .graph--wrap{
  879. width: 50%;
  880. display: flex;
  881. flex-direction: column;
  882. .graph--box{
  883. display: flex;
  884. gap: 30px;
  885. margin-top: -15px;
  886. &:first-child{
  887. margin-top: 0;
  888. }
  889. .deco--box{
  890. position: relative;
  891. padding-left: 5px;
  892. padding-top: 15px;
  893. .dot{
  894. display: inline-block;
  895. width: 12px;
  896. height: 12px;
  897. border-radius: 50%;
  898. background-color: #00a654;
  899. position: absolute;
  900. top: 15px;
  901. left: 0;
  902. }
  903. .line{
  904. display: inline-block;
  905. background-color: #e0e4f2;
  906. height: 100%;
  907. width: 2px;
  908. }
  909. }
  910. .history--box{
  911. display: flex;
  912. flex-direction: column;
  913. gap: 16px;
  914. padding-bottom: 95px;
  915. .year{
  916. line-height: 1.4;
  917. color: #1f2128;
  918. font-size: 32px;
  919. font-weight: 800;
  920. }
  921. >ul{
  922. display: flex;
  923. flex-direction: column;
  924. gap: 16px;
  925. >li{
  926. >div{
  927. display: flex;
  928. gap: 28px;
  929. >span{
  930. width: 80px;
  931. color: #78809b;
  932. font-size: 16px;
  933. font-weight: 700;
  934. }
  935. >p{
  936. color: #1f2128;
  937. font-size: 16px;
  938. font-weight: 700;
  939. width: calc(100% - 108px);
  940. }
  941. }
  942. }
  943. }
  944. }
  945. }
  946. }
  947. }
  948. .partners--wrap{
  949. display: flex;
  950. gap: 20px;
  951. flex-wrap: wrap;
  952. margin-top: 80px;
  953. .partners{
  954. background-color: #f6f8ff;
  955. width: calc((100% - 60px) / 4);
  956. }
  957. }
  958. .catalog--wrap{
  959. display: flex;
  960. flex-direction: column;
  961. gap: 80px;
  962. margin-top: 80px;
  963. .catalog{
  964. display: flex;
  965. gap: 80px;
  966. .img--wrap{
  967. min-width: 412px;
  968. }
  969. .download--wrap{
  970. display: flex;
  971. flex-direction: column;
  972. gap: 20px;
  973. justify-content: center;
  974. width: calc(100% - 492px);
  975. >p{
  976. color: #1f2128;
  977. font-size: 28px;
  978. font-weight: 800;
  979. }
  980. .btn--wrap{
  981. display: flex;
  982. gap: 8px;
  983. .download--btn{
  984. cursor: pointer;
  985. display: flex;
  986. gap: 8px;
  987. font-size: 16px;
  988. font-weight: 700;
  989. padding: 8px 12px 8px 16px;
  990. border-radius: 24px;
  991. color: #fff;
  992. background-color: #1f2128;
  993. .ico{
  994. width: 24px;
  995. height: 24px;
  996. background-image: url(/img/ico--download.svg);
  997. }
  998. }
  999. }
  1000. }
  1001. }
  1002. }
  1003. .tab--wrap{
  1004. margin: 60px 0 80px;
  1005. display: flex;
  1006. justify-content: center;
  1007. gap: 12px;
  1008. a{
  1009. line-height: 1;
  1010. padding: 14px 32px;
  1011. color: #78809b;
  1012. font-size: 16px;
  1013. font-weight: 700;
  1014. border-radius: 24px;
  1015. background-color: #eff1fb;
  1016. &.active{
  1017. color: #00a654;
  1018. background-color: #fff;
  1019. border: 1px solid #00A654;
  1020. }
  1021. }
  1022. }
  1023. .materials--wrap{
  1024. display: flex;
  1025. flex-direction: column;
  1026. gap: 80px;
  1027. .materials--box{
  1028. display: flex;
  1029. gap: 80px;
  1030. .img--wrap{
  1031. min-width: 490px;
  1032. }
  1033. .desc--wrap{
  1034. display: flex;
  1035. flex-direction: column;
  1036. gap: 16px;
  1037. justify-content: center;
  1038. >h4{
  1039. color: #1f2128;
  1040. font-size: 28px;
  1041. font-weight: 800;
  1042. }
  1043. >h5{
  1044. color: #00a654;
  1045. font-size: 20px;
  1046. font-weight: 700;
  1047. }
  1048. >ul{
  1049. display: flex;
  1050. flex-direction: column;
  1051. gap: 8px;
  1052. >li{
  1053. color: #1f2128;
  1054. font-size: 16px;
  1055. font-weight: 400;
  1056. }
  1057. }
  1058. .tag--wrap{
  1059. display: flex;
  1060. gap: 4px;
  1061. span{
  1062. background-color: #EFF1FB;
  1063. color: #515973;
  1064. padding: 3px 8px;
  1065. font-weight: 500;
  1066. font-size: 14px;
  1067. }
  1068. }
  1069. .btn--wrap{
  1070. margin-top: 16px;
  1071. a{
  1072. padding: 11px 12px 11px 16px;
  1073. color: #1f2128;
  1074. font-size: 14px;
  1075. font-weight: 700;
  1076. display: flex;
  1077. gap: 8px;
  1078. border-radius: 24px;
  1079. width: fit-content;
  1080. border: 1px solid #515973;
  1081. .ico{
  1082. width: 20px;
  1083. height: 20px;
  1084. background-image: url(/img/ico--arrow.svg);
  1085. }
  1086. }
  1087. }
  1088. }
  1089. }
  1090. }
  1091. .life--cycle--wrap{
  1092. display: flex;
  1093. flex-direction: column;
  1094. gap: 20px;
  1095. margin-top: 80px;
  1096. .cycle{
  1097. display: flex;
  1098. gap: 20px;
  1099. .img--wrap{
  1100. position: relative;
  1101. .txt{
  1102. position: absolute;
  1103. bottom: 0;
  1104. width: 100%;
  1105. padding: 20px;
  1106. display: flex;
  1107. gap: 4px;
  1108. flex-direction: column;
  1109. left: 0;
  1110. span{
  1111. color: #fff;
  1112. font-weight: 800;
  1113. font-size: 20px;
  1114. }
  1115. p{
  1116. color: #fff;
  1117. font-size: 20px;
  1118. font-weight: 700;
  1119. }
  1120. }
  1121. }
  1122. }
  1123. }
  1124. .patents--wrap{
  1125. .patents--list{
  1126. display: flex;
  1127. flex-wrap: wrap;
  1128. column-gap: 20px;
  1129. row-gap: 40px;
  1130. .patents{
  1131. background-color: transparent;
  1132. cursor: pointer;
  1133. padding: 0;
  1134. display: flex;
  1135. flex-direction: column;
  1136. gap: 16px;
  1137. width: calc((100% - 60px) / 4);
  1138. .img--wrap{
  1139. width: 100%;
  1140. height: 353px;
  1141. overflow: hidden;
  1142. border: 1px solid #E0E4F2;
  1143. img{
  1144. width: 100%;
  1145. height: 100%;
  1146. object-fit: cover;
  1147. }
  1148. }
  1149. h4{
  1150. color: #1f2128;
  1151. font-size: 16px;
  1152. font-weight: 500;
  1153. overflow: hidden;
  1154. text-overflow: ellipsis;
  1155. display: -webkit-box;
  1156. -webkit-line-clamp: 3;
  1157. -webkit-box-orient: vertical;
  1158. }
  1159. }
  1160. }
  1161. }
  1162. .news--wrap{
  1163. margin-top: 80px;
  1164. >h3{
  1165. margin-bottom: 24px;
  1166. color: #1f2128;
  1167. font-size: 32px;
  1168. font-weight: 700;
  1169. }
  1170. .news--list{
  1171. display: flex;
  1172. flex-direction: column;
  1173. border-top: 1px solid #1f2128;
  1174. .news{
  1175. display: flex;
  1176. gap: 40px;
  1177. justify-content: space-between;
  1178. border-bottom: 1px solid #e0e4f2;
  1179. transition: all 0.3s;
  1180. padding: 20px 0;
  1181. &:hover{
  1182. background-color: #F6F8FF;
  1183. }
  1184. .news--title--wrap{
  1185. display: flex;
  1186. flex-direction: column;
  1187. gap: 12px;
  1188. h4{
  1189. color: #1f2128;
  1190. font-size: 20px;
  1191. font-weight: 500;
  1192. overflow: hidden;
  1193. text-overflow: ellipsis;
  1194. display: -webkit-box;
  1195. -webkit-line-clamp: 2;
  1196. -webkit-box-orient: vertical;
  1197. }
  1198. span{
  1199. color: #515973;
  1200. font-size: 16px;
  1201. font-weight: 400;
  1202. }
  1203. }
  1204. .news--thumb--wrap{
  1205. width: 160px;
  1206. height: 100px;
  1207. min-width: 160px;
  1208. img{
  1209. width: 100%;
  1210. height: 100%;
  1211. object-fit: cover;
  1212. }
  1213. }
  1214. }
  1215. }
  1216. }
  1217. .sns--wrap{
  1218. margin-top: 80px;
  1219. >h3 {
  1220. margin-bottom: 24px;
  1221. color: #1f2128;
  1222. font-size: 32px;
  1223. font-weight: 700;
  1224. }
  1225. .sns--list{
  1226. display: flex;
  1227. gap: 20px;
  1228. .sns{
  1229. width: calc((100% - 60px) / 4);
  1230. overflow: hidden;
  1231. position: relative;
  1232. .img--wrap{
  1233. background-repeat: no-repeat;
  1234. background-size: cover;
  1235. background-position: center;
  1236. width: 100%;
  1237. padding-bottom: 100%;
  1238. transition: all 0.3s;
  1239. }
  1240. .txt--wrap{
  1241. position: absolute;
  1242. color: #fff;
  1243. height: 50%;
  1244. width: 100%;
  1245. background-color: #00a654;
  1246. bottom: -100%;
  1247. transition: all 0.3s;
  1248. left: 0;
  1249. padding: 16px;
  1250. display: flex;
  1251. flex-direction: column;
  1252. justify-content: space-between;
  1253. z-index: 3;
  1254. >h4{
  1255. overflow: hidden;
  1256. text-overflow: ellipsis;
  1257. display: -webkit-box;
  1258. -webkit-line-clamp: 2;
  1259. -webkit-box-orient: vertical;
  1260. font-size: 18px;
  1261. font-weight: 700;
  1262. }
  1263. >span{
  1264. display: flex;
  1265. font-size: 14px;
  1266. font-weight: 700;
  1267. .ico{
  1268. width: 20px;
  1269. height: 20px;
  1270. background-image: url(/img/ico--more--arrow2.svg);
  1271. }
  1272. }
  1273. }
  1274. &::before{
  1275. z-index: 2;
  1276. transition: all 0.3s;
  1277. position: absolute;
  1278. top: 0;
  1279. left: 0;
  1280. width: 100%;
  1281. background: rgba(0, 0, 0, 0.50);
  1282. content: '';
  1283. display: inline-block;
  1284. height: 100%;
  1285. opacity: 0;
  1286. }
  1287. &:hover{
  1288. &::before{
  1289. opacity: 1;
  1290. }
  1291. .txt--wrap{
  1292. bottom: 0;
  1293. }
  1294. }
  1295. }
  1296. }
  1297. }
  1298. .pagination--wrap{
  1299. margin-top: 48px;
  1300. display: flex;
  1301. justify-content: center;
  1302. align-items: center;
  1303. gap: 8px;
  1304. >button{
  1305. width: 28px;
  1306. height: 28px;
  1307. background-image: url(/img/ico--paging--arrow.svg);
  1308. background-color: transparent;
  1309. cursor: pointer;
  1310. &.prev--btn{
  1311. transform: rotate(180deg);
  1312. }
  1313. }
  1314. .numbs{
  1315. display: flex;
  1316. align-items: center;
  1317. justify-content: center;
  1318. gap: 8px;
  1319. button{
  1320. cursor: pointer;
  1321. color: #515973;
  1322. font-size: 16px;
  1323. font-weight: 500;
  1324. background-color: transparent;
  1325. border-radius: 50%;
  1326. width: 28px;
  1327. height: 28px;
  1328. transition: all 0.3s;
  1329. &:hover{
  1330. background-color: #EFF1FB;
  1331. }
  1332. &.active{
  1333. color: #fff;
  1334. background-color: #00a654;
  1335. }
  1336. }
  1337. }
  1338. }
  1339. }
  1340. }
  1341. }
  1342. .footer--wrap{
  1343. background-color: #000;
  1344. .footer--container{
  1345. max-width: 1280px;
  1346. width: 100%;
  1347. margin: 0 auto;
  1348. padding: 40px 0 60px;
  1349. .footer--top{
  1350. display: flex;
  1351. justify-content: space-between;
  1352. .logo--wrap{
  1353. }
  1354. .menu--wrap{
  1355. display: flex;
  1356. gap: 20px;
  1357. >li{
  1358. width: 140px;
  1359. display: flex;
  1360. flex-direction: column;
  1361. gap: 20px;
  1362. >a{
  1363. color: #b6bbcc;
  1364. font-size: 15px;
  1365. font-weight: 400;
  1366. }
  1367. >ul{
  1368. display: flex;
  1369. flex-direction: column;
  1370. width: 100%;
  1371. gap: 20px;
  1372. >li{
  1373. width: 100%;
  1374. >a{
  1375. display: inline-block;
  1376. width: 100%;
  1377. font-size: 16px;
  1378. font-weight: 500;
  1379. color: #fff;
  1380. }
  1381. }
  1382. }
  1383. }
  1384. }
  1385. }
  1386. .footer--bot{
  1387. display: flex;
  1388. flex-direction: column;
  1389. margin-top: 40px;
  1390. padding-top: 20px;
  1391. border-top: 1px solid rgba(255, 255, 255, 0.2);
  1392. .sns--list{
  1393. display: flex;
  1394. gap: 20px;
  1395. margin-bottom: 20px;
  1396. li{
  1397. height: 24px;
  1398. width: 24px;
  1399. a{
  1400. display: inline-block;
  1401. width: 24px;
  1402. height: 24px;
  1403. &.blog{
  1404. background-image: url(/img/ico--blog.svg);
  1405. }
  1406. &.ytb{
  1407. background-image: url(/img/ico--ytb.svg);
  1408. }
  1409. &.fb {
  1410. background-image: url(/img/ico--fb.svg);
  1411. }
  1412. &.insta{
  1413. background-image: url(/img/ico--insta.svg);
  1414. }
  1415. }
  1416. }
  1417. }
  1418. .bar{
  1419. width: 1px;
  1420. height: 12px;
  1421. background-color: #fff;
  1422. opacity: 0.2;
  1423. }
  1424. .info--list{
  1425. align-items: center;
  1426. display: flex;
  1427. flex-wrap: wrap;
  1428. gap: 8px;
  1429. li{
  1430. color: #B6BBCC;
  1431. font-size: 14px;
  1432. font-weight: 400;
  1433. }
  1434. }
  1435. .copyright{
  1436. margin-top: 20px;
  1437. display: flex;
  1438. align-items: center;
  1439. gap: 8px;
  1440. span{
  1441. color: #B6BBCC;
  1442. font-size: 14px;
  1443. font-weight: 400;
  1444. }
  1445. a{
  1446. color: #b6bbcc;
  1447. font-size: 14px;
  1448. font-weight: 400;
  1449. }
  1450. }
  1451. }
  1452. }
  1453. }
  1454. // 모달
  1455. .bg-elevated\/75{
  1456. background-color: rgba(0,0,0,0.5);
  1457. backdrop-filter: blur(6px);
  1458. }
  1459. .bg-default{
  1460. border-radius: 0;
  1461. overflow: visible;
  1462. .modal--close--btn{
  1463. top: -36px;
  1464. right: 0;
  1465. position: absolute;
  1466. background-color: transparent;
  1467. width: 28px;
  1468. height: 28px;
  1469. background-image: url(/img/ico--close.svg);
  1470. border: none;
  1471. padding: 0;
  1472. }
  1473. .modal--img--container {
  1474. width: 100%;
  1475. max-height: calc(100vh - 80px); //close버튼 공간 남김
  1476. overflow-y: auto;
  1477. display: flex;
  1478. justify-content: center;
  1479. align-items: flex-start;
  1480. img{
  1481. width: 100%;
  1482. height: auto;
  1483. display: block;
  1484. }
  1485. }
  1486. }