@font-face { font-family: "Roboto"; font-weight: 400; font-style: normal; src: url("../g_font/Roboto-Regular.woff2") format("woff2"), url("../g_font/Roboto-Regular.woff") format("woff"), url("../g_font/Roboto-Regular.ttf") format("truetype"); font-display: swap; } @font-face { font-family: "Roboto"; font-weight: 400; font-style: italic; src: url("../g_font/Roboto-Italic.woff2") format("woff2"), url("../g_font/Roboto-Italic.woff") format("woff"), url("../g_font/Roboto-Italic.ttf") format("truetype"); font-display: swap; } @font-face { font-family: "Roboto"; font-weight: 500; font-style: normal; src: url("../g_font/Roboto-Medium.woff2") format("woff2"), url("../g_font/Roboto-Medium.woff") format("woff"), url("../g_font/Roboto-Medium.ttf") format("truetype"); font-display: swap; } @font-face { font-family: "Roboto"; font-weight: 700; font-style: normal; src: url("../g_font/Roboto-Bold.woff2") format("woff2"), url("../g_font/Roboto-Bold.woff") format("woff"), url("../g_font/Roboto-Bold.ttf") format("truetype"); font-display: swap; } html, body { width: 100%; height: 100%; margin: 0; padding: 0;} body { margin: 0px; font-family: "Roboto", Arial, Helvetica, sans-serif; font-weight: 400; font-size: 14px; -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ width: 100%; min-width: auto; -webkit-tap-highlight-color: transparent; background: #000000; overflow-x: hidden; } ::-webkit-selection { color: var(--wh-color); background: var(--prpl-color); } ::-moz-selection { color: var(--wh-color); background: var(--prpl-color); } ::selection { color: var(--wh-color); background: var(--prpl-color); } :root { --wh-color: #e6e6e6; --wh2-color: rgba(200,200,200,0.8); --prpl-color: #3305D9; --grey-color: #18202f; --grey2-color: rgba(24, 32, 47, 0.8); --base-font-size: 14px; --font-sz_1: calc(var(--base-font-size) * 4.9); --font-sz_2: calc(var(--base-font-size) * 3.5); --fs-intro: calc(var(--base-font-size) * 6); --fs-2: calc(var(--base-font-size) * 3); --fs-3: calc(var(--base-font-size) * 1.629); --fs-7: calc(var(--base-font-size) * 1.3); --ttl-padding: 60px; --tags_padding: 35px 30px 60px; } .typography_1 { font-family: "Roboto", Arial, Helvetica, sans-serif; font-size: var(--fs-intro); color: var(--wh-color); line-height: calc(var(--base-font-size) * 1.2); font-weight: 700; font-style: normal; letter-spacing: calc(var(--base-font-size) * -0.002); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; } .typography_2 { font-family: "Roboto", Arial, Helvetica, sans-serif; font-size: var(--fs-3); color: var(--wh-color); line-height: calc(var(--base-font-size) * 1.5); font-weight: 400; letter-spacing: calc(var(--base-font-size) * .009); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; } .typography_3 { font-family: "Roboto", Arial, Helvetica, sans-serif; font-size: var(--fs-2); color: var(--wh-color); font-weight: 700; letter-spacing: calc(var(--base-font-size) * 0.025); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; } .typography_7 { font-family: "Roboto", Arial, Helvetica, sans-serif; font-size: var(--fs-7); color: var(--wh-color); line-height: calc(var(--base-font-size) * 1.5); font-weight: 400; letter-spacing: calc(var(--base-font-size) * .009); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; } #preloader { position: fixed; width: 100%; height: 100vh; background: #000000; z-index: 99999999999; } /* intro section */ .section_bk { padding-bottom: 25px; padding-top: 25px; background-color: rgb(0, 0, 0); position: relative; text-align: center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; overflow: hidden; width: 99.8%; } .section_bk { background: -webkit-radial-gradient(circle at -130% -30%, rgb(26, 29, 178) 12%, transparent 60%), -webkit-radial-gradient(circle at 37% -40%, rgb(51, 5, 217) -20%, transparent 60%), -webkit-radial-gradient(202% 295% at 50% 110%, rgb(0, 0, 0) 30%, rgba(10, 10, 22, 0.6) 71%), -webkit-radial-gradient(circle at 200% 250%, rgb(152, 94, 109) 80%, transparent 100%), -webkit-radial-gradient(182% 130% at -80% 350%, rgba(0,0,0,.76) 80%, transparent 271%); background: -moz-radial-gradient(circle at -130% -30%, rgb(26, 29, 178) 12%, transparent 60%), -moz-radial-gradient(circle at 37% -40%, rgb(51, 5, 217) -20%, transparent 60%), -moz-radial-gradient(202% 295% at 50% 110%, rgb(0, 0, 0) 30%, rgba(10, 10, 22, 0.6) 71%), -moz-radial-gradient(circle at 200% 250%, rgb(152, 94, 109) 80%, transparent 100%), -moz-radial-gradient(182% 130% at -80% 350%, rgba(0,0,0,.76) 80%, transparent 271%); background: -ms-radial-gradient(circle at -130% -30%, rgb(26, 29, 178) 12%, transparent 60%), -ms-radial-gradient(circle at 37% -40%, rgb(51, 5, 217) -20%, transparent 60%), -ms-radial-gradient(202% 295% at 50% 110%, rgb(0, 0, 0) 30%, rgba(10, 10, 22, 0.6) 71%), -ms-radial-gradient(circle at 200% 250%, rgb(152, 94, 109) 80%, transparent 100%), -ms-radial-gradient(182% 130% at -80% 350%, rgba(0,0,0,.76) 80%, transparent 271%); background: -o-radial-gradient(circle at -130% -30%, rgb(26, 29, 178) 12%, transparent 60%), -o-radial-gradient(circle at 37% -40%, rgb(51, 5, 217) -20%, transparent 60%), -o-radial-gradient(202% 295% at 50% 110%, rgb(0, 0, 0) 30%, rgba(10, 10, 22, 0.6) 71%), -o-radial-gradient(circle at 200% 250%, rgb(152, 94, 109) 80%, transparent 100%), -o-radial-gradient(182% 130% at -80% 350%, rgba(0,0,0,.76) 80%, transparent 271%); background: radial-gradient(circle at -130% -30%, rgb(26, 29, 178) 12%, transparent 60%), radial-gradient(circle at 37% -40%, rgb(51, 5, 217) -20%, transparent 60%), radial-gradient(202% 295% at 50% 110%, rgb(0, 0, 0) 30%, rgba(10, 10, 22, 0.6) 71%), radial-gradient(circle at 200% 250%, rgb(152, 94, 109) 80%, transparent 100%), radial-gradient(182% 130% at -80% 350%, rgba(0,0,0,.76) 80%, transparent 271%); background-attachment: fixed; } .darker_fx { background: #000000; width: 100%; height: 100%; opacity: 0; position: absolute; top: 0; left: 0; } .container { position: relative; width: 78%; max-width: 1260px; margin: 75px auto; display: inline-block; } .blr_cont{ margin: 0 auto; border-radius: 20px; overflow: hidden; } .blr_cont_child { padding: var(--ttl-padding); background: var(--grey-color); text-align: left; } .pr_title { line-height: 1; margin: 50px auto 0px; } .proj_desc { line-height: 1.45; } .tags_cont { width: 90%; height: auto; margin: 0px auto 50px; max-width: 530px; text-align: center; position: relative; } .tags { display: inline-block; margin: 25px 25px 0px; } .hash { display: inline-block; font-size: calc(var(--base-font-size) * 1.5); font-weight: 400; -webkit-font-smoothing: antialiased; font-family: 'Roboto', Arial, Helvetica, sans-serif; color: var(--wh-color); } .wb_title { display: inline; visibility: visible; } .logo_header_rzs, .logo_header_aw, .logo_header_iot, .logo_header_eb { width: 100%; margin: 0 auto; padding-bottom: 100px; text-align: center; } .logo_header_rzs img, .logo_header_aw img, .logo_header_iot img, .logo_header_eb img { /* margin-top: -40px; */ width: 65%; margin-left: auto; margin-right: auto; } .logo_header_rzs{ background-color: rgb(31,32,34); } .logo_header_aw{ background-color: #232830; } .logo_header_iot{ background-color: #000f1d; } .logo_header_eb{ background-color: #232426; } .logo_head, .img_cont{ width: 78%; max-width: 1260px; margin: 0 auto; text-align: center; overflow: hidden; } .ttl_1, .ttl_2, .ttl_3 { display: inline-block; } .ttl_1 { margin: 100px auto 75px; } .ttl_2, .ttl_3 { margin: 150px auto 100px;} .typo_cont { position: relative; display: inline-block; border-radius: 1.2vw; overflow: hidden; } /* .typo_cont img { width: 100%; height: 100%; object-fit: cover; display: block; } */ .typo_cont img { position: relative; } .typo_cont::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); */ background-image: radial-gradient(circle at -10% -110%, rgb(50, 50, 50) 40%, transparent 60%), radial-gradient(140% 119% at 0% 90%, rgb(0, 0, 0) 0%, transparent 70%), radial-gradient(52% 75% at 70% 10%, rgb(15, 15, 15) 25%, rgba(6, 6, 6, 0.7) 91%), radial-gradient(77% 90% at 90% 90%, rgb(240, 240, 240) 30%, transparent 61%), radial-gradient(240% 225% at 50% 50%, rgba(255, 255, 255, 0.65) 80%, transparent 100%); opacity: 0.4; margin: 0px auto; } .lazyload {display: inline-block; } .lazyload.fade-in { outline: none; opacity: 0; -webkit-animation: fadeIn .65s ease-in-out forwards !important; -moz-animation: fadeIn .65s ease-in-out forwards !important; -ms-animation: fadeIn .65s ease-in-out forwards !important; -o-animation: fadeIn .65s ease-in-out forwards !important; animation: fadeIn .65s ease-in-out forwards !important; } .fade-in.visible { opacity: 1; } @-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @-moz-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @-ms-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @-o-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -ms-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; } .main_cont_rzs, .main_cont_aw, .main_cont_iot, .main_cont_eb, .main_cont_mb, .main_cont_fn, .main_cont_fk { width: 100%; margin: 0px auto; position: relative; height: auto; } .main_cont_rzs { background: rgba(0, 114, 109, 0.75); } .main_cont_aw { /* background: rgba(34, 52, 84, .76); */ background: rgba(49, 34, 123, .76); } .main_cont_iot { background: rgba(0, 74, 133, .75); } .main_cont_mb { background: rgba(139, 158, 168, .765); } .main_cont_eb { background: rgba(99, 152, 159, .75); } .main_cont_fn { background: #75000f; } .main_cont_fk { background: rgba(36, 39, 47, .75); } .rzs_foot, .aw_foot, .iot_foot, .eb_foot, .mb_foot, .fn_foot, .fk_foot { width: 100%; display: flex; padding-top: 150px; padding-bottom: 100px; } picture { display: block; } .picture { width: 100%; display: block; overflow: hidden; position: relative; } .video_sec_rzs, .video_sec_aw, .video_sec_iot, .video_sec_eb, .video_sec_mb, .video_sec_fn { -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center; margin: 0 auto; } .video_sec_rzs{ background: #00726d;} .video_sec_aw{ background: #223454; } .video_sec_iot{ background: #004a85; } .video_sec_eb{ background: #63989f; } .video_sec_mb{ background: #9ac0d4; } .video_sec_fn{ background: #9f1824; } .video_sec_fk{ background: #24272f; } .proj_desc a { text-decoration: none; cursor: pointer; color: #ebebeb; opacity: .8; border: 1px solid transparent; } .proj_desc a:hover{ color: #ebebeb; opacity: 1; } .proj_desc a:visited{ color: #ebebeb; opacity: .8; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; } .proj_desc a, .proj_desc a:hover { -webkit-transition: opacity .35s; -moz-transition: opacity .35s; -ms-transition: opacity .35s; -o-transition: opacity .35s; transition: opacity .35s; } .wb_title { display:inline; visibility:visible; } .img_cont img{ position:relative; /* margin-bottom:-4px; */ } /* Video Placeholder .mockup_placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 0; padding-top: 56.25%; background: url('../images/lazy.png') center center no-repeat; z-index: 3; } .mockup img, .mockup_placeholder { transition: opacity 0.3s ease-in-out; } .mockup_placeholder.loaded { opacity: 0; } */ /* mockup */ .mockup { position: relative; /* display: flex; align-items: center; justify-content: center; */ width: 100%; margin: 0 auto; height: auto; overflow: hidden; pointer-events: none; } .mockup img { z-index: 3; } /* .mockup_border { position: absolute; top: calc(0% + 3.5%); height: auto; overflow: hidden; z-index: 2; display: inline-flex; align-content: center; justify-content: center; border: 1px solid red; } */ .mockup_video_rzs iframe { aspect-ratio: 16/9; } .mockup_video_rzs, .mockup_video_aw, .mockup_video_iot, .mockup_video_eb, .mockup_video_mb, .mockup_video_fn { width: 100%; z-index: 1; position: relative; } .mockup_border_mbp { overflow: hidden; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0%); z-index: 2; display: inline-flex; align-content: center; justify-content: center; width: 75.8%; margin-left: 0.5%; margin-top: 2.1%; height: 85%; } .mockup_border_im { overflow: hidden; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0%); z-index: 2; display: inline-flex; align-content: center; justify-content: center; width: 95.2%; height: 66.5%; margin-top: 1.25%; } .mockup_border_ms { overflow: hidden; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0%); z-index: 2; display: inline-flex; align-content: center; justify-content: center; width: 98.3%; height: 70.3%; margin-top: 0.75%; margin-right: 0.1%; } .mockup_video_mb, .mockup_video_eb { width: 100%; margin: 0 auto; overflow: hidden; } .mockup_video_rzs, .mockup_video_fn { width: 100%; margin: 0 auto; overflow: hidden; } .mockup_video_rzs iframe, .mockup_video_aw iframe, .mockup_video_iot iframe, .mockup_video_mb iframe, .mockup_video_eb iframe, .mockup_video_fn iframe { aspect-ratio: 16/9; } /* .mockup_video_rzs { width: 100%; height: 100%; z-index: 1; position: relative; } */ .thriveVideo iframe { width: 100%; } /* .mockup_video_aw, .mockup_video_iot { margin: 0.6% 0 0 0%; padding: 55.7% 0 0 0; } */ /* .mockup_video_mb { margin: 2% 2% 0 0; padding:54% 0 0 0; } */ .thriveVideo_mbp { width: 100%; position: relative; padding-bottom: 65%; padding-top: 0px; height: 0; margin-left: 0; overflow: hidden; } .thriveVideo { width: 100%; position: relative; padding-top: 0px; height: 0; margin-left: 0; overflow: hidden; } .placeholder { position: absolute !important; display: block; width: 100%; height: 100%; z-index: 8 !important; } @media only screen and (max-width: 1311px) { :root { --fs-intro: calc(var(--base-font-size) * 5.75); } } @media only screen and (max-width: 1100px) { :root { --fs-intro: calc(var(--base-font-size) * 5.5); } .logo_header_rzs img, .logo_header_iot img { width: 60%; } } @media only screen and (max-width: 1080px) { :root { --fs-intro: calc(var(--base-font-size) * 5); --fs-2: calc(var(--base-font-size) * 2.142); --fs-3: calc(var(--base-font-size) * 1.5); --ttl-padding: 45px; } } @media only screen and (max-width: 800px) { body { font-size: 14px; } :root { --fs-intro: calc(var(--base-font-size) * 4.5); --fs-2: calc(var(--base-font-size) * 2.142); --fs-3: calc(var(--base-font-size) * 1.5); } .logo_header_rzs, .logo_header_aw, .logo_header_iot, .logo_header_eb{ text-align: center; } .logo_header_rzs img, .logo_header_aw img, .logo_header_iot img, .logo_header_eb img { width: 100%; margin-top: 0px; } .ttl_1{ margin-bottom: 50px; margin-left: auto; margin-right: auto; } .logo_header_rzs img, .logo_header_aw img, .logo_header_iot img, .logo_header_eb img{ width: 70%; } .rzs_foot, .aw_foot, .iot_foot, .eb_foot, .mb_foot, .fk_foot { padding-top: 50px; } } @media only screen and (max-width: 900px) { :root { --ttl-padding: 35px; } } @media only screen and (max-width: 800px) { body { font-size: 14px; } :root { --fs-intro: calc(var(--base-font-size) * 4.5); --fs-2: calc(var(--base-font-size) * 2.142); --fs-3: calc(var(--base-font-size) * 1.5); --ttl-padding: 30px; } .logo_header_rzs img, .logo_header_aw img, .logo_header_iot img, .logo_header_eb img{ width: 90%; margin-top: 0%; } .pr_title { width: 60%; } } @media only screen and (max-width: 650px) { .pr_title { width: 72%; } } @media only screen and (max-width: 600px) { .container, .logo_head, .img_cont{ width: 85%; } } @media only screen and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 2) { body { font-size: 14px; } :root { --fs-intro: calc(var(--base-font-size) * 4); --fs-2: calc(var(--base-font-size) * 2.03); --fs-3: calc(var(--base-font-size) * 1.5); } .wb_title { font-size:calc(var(--base-font-size) * .8); display:none; visibility:hidden; } .logo_header_rzs img, .logo_header_aw img, .logo_header_iot img, .logo_header_eb img{ width: 100%; } .ttl_1 { margin: 25px auto 75px; } .ttl_2, .ttl_3 { margin: 50px auto 25px; } .pr_title { width: 80%; } } @media only screen and (min-width: 0px) and (max-width: 480px) { body { font-size: 14px; } :root { --fs-intro: calc(var(--base-font-size) * 4); --fs-2: calc(var(--base-font-size) * 2.03); --fs-3: calc(var(--base-font-size) * 1.5); } .wb_title { font-size: calc(var(--base-font-size) * .8); display: none; visibility: hidden; } .wb_title { font-size:calc(var(--base-font-size) * .8); display:none; visibility:hidden; } .logo_header_rzs img, .logo_header_aw img, .logo_header_iot img, .logo_header_eb img{ width: 100%; } .ttl_1 { margin: 100px auto 50px; } .ttl_2, .ttl_3 { margin: 100px auto 50px; } .pr_title{ width: 80%; /* word-break: break-word; */ } .rzs_foot, .aw_foot, .iot_foot, .eb_foot, .mb_foot, .fk_foot { padding-top: 0px; } } @media only screen and (max-width: 400px ) { :root { --fs-intro: calc(3.3vw * 4); } } @media only screen and (max-width: 355px ) { .tags{ width: 100%; margin: 0 auto 25px; } } @media only screen and (max-width: 320px) { :root { /* --fs-intro: calc(var(--base-font-size) * 3.2); */ --fs-2: calc(var(--base-font-size) * 1.93); } } @media only screen and (max-width: 263px) { body { font-size: 14px; } :root { /* --fs-intro: calc(var(--base-font-size) * 2.75); */ --ttl-padding: 25px; } } @media only screen and (max-width: 250px) { body { font-size: 6vw; } :root { /* --fs-intro: calc(var(--base-font-size) * 3.5); */ --fs-2: calc(var(--base-font-size) * 1.75); --base-font-size: 6vw; } } @media only screen and (max-width: 200px ) { :root { /* --fs-intro: calc(var(--base-font-size) * 3); */ --fs-2: calc(var(--base-font-size) * 2); } } @media only screen and (max-width: 180px ) { :root { --base-font-size: 7vw; --ttl-padding: 10px; } }