web/satellite: Add new intro section to register page

- With the removal of the sign up page in Webflow, we need to add section with some product intro

Change-Id: Ifa84c670a6cd93ed79e1791e07d40647c43017cd
This commit is contained in:
Malcolm Bouzi 2021-06-16 11:21:50 -04:00
parent 60717e356d
commit ecf3de3c3b
5 changed files with 506 additions and 169 deletions

View File

@ -17,6 +17,8 @@ import BottomArrowIcon from '@/../static/images/common/lightBottomArrow.svg';
import SelectedCheckIcon from '@/../static/images/common/selectedCheck.svg';
import LogoIcon from '@/../static/images/dcs-logo.svg';
import InfoIcon from '@/../static/images/info.svg';
import RegisterGlobe from '@/../static/images/register/RegisterGlobe.svg';
import RegisterGlobeSmall from '@/../static/images/register/RegisterGlobeSmall.svg';
import { AuthHttpApi } from '@/api/auth';
import { RouteConfig } from '@/router';
@ -38,6 +40,8 @@ import { Validator } from '@/utils/validation';
PasswordStrength,
AddCouponCodeInput,
SelectInput,
RegisterGlobe,
RegisterGlobeSmall,
},
})
export default class RegisterArea extends Vue {

View File

@ -5,79 +5,70 @@
<div class="register-area__logo-wrapper">
<LogoIcon class="logo" @click="onLogoClick"/>
</div>
<div class="register-area__content-area">
<div
class="register-area__content-area__container"
:class="{ 'professional-container': isProfessional }"
v-if="!isRegistrationSuccessful"
>
<div class="register-area__content-area__container__title-area">
<div class="register-area__content-area__container__title-container">
<h1 class="register-area__content-area__container__title-area__title">Start for Free</h1>
<p class="register-area__content-area__container__title-area__sub-title">What are you using Storj DCS for?</p>
</div>
<div class="register-area__content-area__expand" @click.stop="toggleDropdown">
<span class="register-area__content-area__expand__value">{{ satelliteName }}</span>
<BottomArrowIcon />
<div class="register-area__content-area__expand__dropdown" v-if="isDropdownShown" v-click-outside="closeDropdown">
<div class="register-area__content-area__expand__dropdown__item" @click.stop="closeDropdown">
<SelectedCheckIcon />
<span class="register-area__content-area__expand__dropdown__item__name">{{ satelliteName }}</span>
<div
class="register-area__container"
:class="{'professional-container': isProfessional}"
>
<div class="register-area__intro-area">
<div class="register-area__intro-area__wrapper">
<h1 class="register-area__intro-area__title">Welcome to the decentralized cloud.</h1>
<p class="register-area__intro-area__sub-title">Join thousands of developers building on the safer, decentralized cloud, and start uploading data in just a few minutes.</p>
</div>
<RegisterGlobe
class="register-area__intro-area__globe-image"
:class="{'professional-globe': isProfessional}"
/>
<RegisterGlobeSmall class="register-area__intro-area__globe-image-sm" />
</div>
<div class="register-area__input-area">
<div
class="register-area__input-area__container"
:class="{ 'professional-container': isProfessional }"
v-if="!isRegistrationSuccessful"
>
<div class="register-area__input-area__container__title-area">
<div class="register-area__input-area__container__title-container">
<h1 class="register-area__input-area__container__title-area__title">Get 150 GB Free</h1>
</div>
<div class="register-area__input-area__expand" @click.stop="toggleDropdown">
<span class="register-area__input-area__expand__value">{{ satelliteName }}</span>
<BottomArrowIcon />
<div class="register-area__input-area__expand__dropdown" v-if="isDropdownShown" v-click-outside="closeDropdown">
<div class="register-area__input-area__expand__dropdown__item" @click.stop="closeDropdown">
<SelectedCheckIcon />
<span class="register-area__input-area__expand__dropdown__item__name">{{ satelliteName }}</span>
</div>
<a v-for="sat in partneredSatellites" class="register-area__input-area__expand__dropdown__item" :href="sat.address + '/signup'">
{{ sat.name }}
</a>
</div>
<a v-for="sat in partneredSatellites" class="register-area__content-area__expand__dropdown__item" :href="sat.address + '/signup'">
{{ sat.name }}
</a>
</div>
</div>
</div>
<div class="register-area__content-area__toggle__conatainer">
<ul class="register-area__content-area__toggle__wrapper">
<li
class="register-area__content-area__toggle__personal"
:class="{ 'active': !isProfessional }"
@click.prevent="toggleAccountType(false)"
>
Personal
</li>
<li
class="register-area__content-area__toggle__professional"
:class="{ 'active': isProfessional }"
@click.prevent="toggleAccountType(true)"
>
Business
</li>
</ul>
</div>
<div class="register-area__input-wrapper first-input">
<HeaderlessInput
class="full-input"
label="Full Name"
placeholder="Enter Full Name"
:error="fullNameError"
@setData="setFullName"
width="calc(100% - 2px)"
height="46px"
/>
</div>
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Email Address"
placeholder="example@email.com"
:error="emailError"
@setData="setEmail"
width="calc(100% - 2px)"
height="46px"
/>
</div>
<div v-if="isProfessional">
<div class="register-area__input-wrapper">
<div class="register-area__input-area__toggle__conatainer">
<ul class="register-area__input-area__toggle__wrapper">
<li
class="register-area__input-area__toggle__personal"
:class="{ 'active': !isProfessional }"
@click.prevent="toggleAccountType(false)"
>
Personal
</li>
<li
class="register-area__input-area__toggle__professional"
:class="{ 'active': isProfessional }"
@click.prevent="toggleAccountType(true)"
>
Business
</li>
</ul>
</div>
<div class="register-area__input-wrapper first-input">
<HeaderlessInput
class="full-input"
label="Company Name"
placeholder="Acme Corp."
:error="companyNameError"
@setData="setCompanyName"
label="Full Name"
placeholder="Enter Full Name"
:error="fullNameError"
@setData="setFullName"
width="calc(100% - 2px)"
height="46px"
/>
@ -85,92 +76,113 @@
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Position"
placeholder="Position Title"
:error="positionError"
@setData="setPosition"
label="Email Address"
placeholder="example@email.com"
:error="emailError"
@setData="setEmail"
width="calc(100% - 2px)"
height="46px"
/>
</div>
<div class="register-area__input-wrapper">
<SelectInput
class="full-input"
label="Employees"
@setData="setEmployeeCount"
width="calc(100% - 2px)"
height="46px"
:optionsList="employeeCountOptions"
/>
<div v-if="isProfessional">
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Company Name"
placeholder="Acme Corp."
:error="companyNameError"
@setData="setCompanyName"
width="calc(100% - 2px)"
height="46px"
/>
</div>
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Position"
placeholder="Position Title"
:error="positionError"
@setData="setPosition"
width="calc(100% - 2px)"
height="46px"
/>
</div>
<div class="register-area__input-wrapper">
<SelectInput
class="full-input"
label="Employees"
@setData="setEmployeeCount"
width="calc(100% - 2px)"
height="46px"
:optionsList="employeeCountOptions"
/>
</div>
</div>
<div class="register-input">
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Password"
placeholder="Enter Password"
:error="passwordError"
@setData="setPassword"
width="calc(100% - 2px)"
height="46px"
is-password="true"
@showPasswordStrength="showPasswordStrength"
@hidePasswordStrength="hidePasswordStrength"
/>
<PasswordStrength
:password-string="password"
:is-shown="isPasswordStrengthShown"
/>
</div>
</div>
</div>
<div class="register-input">
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Password"
placeholder="Enter Password"
:error="passwordError"
@setData="setPassword"
label="Retype Password"
placeholder="Retype Password"
:error="repeatedPasswordError"
@setData="setRepeatedPassword"
width="calc(100% - 2px)"
height="46px"
is-password="true"
@showPasswordStrength="showPasswordStrength"
@hidePasswordStrength="hidePasswordStrength"
/>
<PasswordStrength
:password-string="password"
:is-shown="isPasswordStrengthShown"
/>
</div>
<AddCouponCodeInput v-if="couponCodeUIEnabled" />
<div v-if="isProfessional" class="register-area__input-area__container__checkbox-area">
<label class="container">
<input id="sales" type="checkbox" v-model="haveSalesContact">
<span class="checkmark"></span>
</label>
<label class="register-area__input-area__container__checkbox-area__msg-box" for="sales">
<p class="register-area__input-area__container__checkbox-area__msg-box__msg">
Please have the Sales Team contact me
</p>
</label>
</div>
<div class="register-area__input-area__container__checkbox-area">
<label class="container">
<input id="terms" type="checkbox" v-model="isTermsAccepted">
<span class="checkmark" :class="{'error': isTermsAcceptedError}"></span>
</label>
<label class="register-area__input-area__container__checkbox-area__msg-box" for="terms">
<p class="register-area__input-area__container__checkbox-area__msg-box__msg">
I agree to the
<a class="register-area__input-area__container__checkbox-area__msg-box__msg__link" href="https://storj.io/terms-of-service/" target="_blank" rel="noopener">Terms of Service</a>
and
<a class="register-area__input-area__container__checkbox-area__msg-box__msg__link" href="https://storj.io/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a>
</p>
</label>
</div>
<p class="register-area__input-area__container__button" @click.prevent="onCreateClick">Sign Up</p>
</div>
<div class="register-area__input-wrapper">
<HeaderlessInput
class="full-input"
label="Retype Password"
placeholder="Retype Password"
:error="repeatedPasswordError"
@setData="setRepeatedPassword"
width="calc(100% - 2px)"
height="46px"
is-password="true"
/>
</div>
<AddCouponCodeInput v-if="couponCodeUIEnabled" />
<div v-if="isProfessional" class="register-area__content-area__container__checkbox-area">
<label class="container">
<input type="checkbox" v-model="haveSalesContact">
<span class="checkmark"></span>
</label>
<label class="register-area__content-area__container__checkbox-area__msg-box" for="terms">
<p class="register-area__content-area__container__checkbox-area__msg-box__msg">
Please have the Sales Team contact me
</p>
</label>
</div>
<div class="register-area__content-area__container__checkbox-area">
<label class="container">
<input id="terms" type="checkbox" v-model="isTermsAccepted">
<span class="checkmark" :class="{'error': isTermsAcceptedError}"></span>
</label>
<label class="register-area__content-area__container__checkbox-area__msg-box" for="terms">
<p class="register-area__content-area__container__checkbox-area__msg-box__msg">
I agree to the
<a class="register-area__content-area__container__checkbox-area__msg-box__msg__link" href="https://storj.io/terms-of-service/" target="_blank" rel="noopener">Terms of Service</a>
and
<a class="register-area__content-area__container__checkbox-area__msg-box__msg__link" href="https://storj.io/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a>
</p>
</label>
</div>
<p class="register-area__content-area__container__button" @click.prevent="onCreateClick">Sign Up</p>
</div>
<RegistrationSuccess v-if="isRegistrationSuccessful"/>
<div class="register-area__content-area__login-container">
<router-link :to="loginPath" class="register-area__content-area__login-container__link">
Already have an account? Login.
</router-link>
<RegistrationSuccess v-if="isRegistrationSuccessful"/>
</div>
</div>
<div class="register-area__input-area__login-container">
Already have an account? <router-link :to="loginPath" class="register-area__input-area__login-container__link">Login.</router-link>
</div>
</div>

View File

@ -38,19 +38,74 @@ h1 {
margin-top: 10px;
}
&__content-area {
background-color: #f5f6fa;
padding: 55px 20px 0 20px;
&__container {
display: flex;
flex-direction: column;
align-items: center;
background-color: #fff;
border-radius: 20px;
min-height: 655px;
width: 75%;
margin-top: 50px;
padding: 70px 90px 40px 90px;
overflow: hidden;
max-width: 1200px;
}
&__container.professional-container {
min-height: 980px;
}
&__intro-area {
&__wrapper {
width: 80%;
}
&__title {
font-family: 'font_bold', sans-serif;
font-size: 48px;
font-style: normal;
font-weight: 800;
line-height: 59px;
letter-spacing: 0;
text-align: left;
margin-bottom: 40px;
}
&__sub-title {
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: -0.1007407009601593px;
text-align: left;
}
&__globe-image {
position: relative;
top: 140px;
left: 40px;
}
&__globe-image.professional-globe {
top: 110px;
left: 40px;
}
&__globe-image-sm {
display: none;
}
}
&__input-area {
padding: 0 0 0 20px;
margin: 0 auto;
width: 70%;
&__expand {
display: flex;
align-items: center;
cursor: pointer;
position: relative;
bottom: 10px;
&__value {
font-family: 'font_normal', sans-serif;
@ -64,7 +119,7 @@ h1 {
&__dropdown {
position: absolute;
top: 35px;
left: 0;
right: 0;
background-color: #fff;
z-index: 1000;
border: 1px solid #c5cbdb;
@ -142,12 +197,6 @@ h1 {
}
&__container {
display: flex;
flex-direction: column;
padding: 60px 80px;
background-color: #fff;
border-radius: 6px;
min-height: 655px;
&__title-area {
display: flex;
@ -184,15 +233,13 @@ h1 {
&__msg {
position: relative;
top: 4px;
top: 2px;
&__link {
margin: 0 4px;
font-family: 'font_bold', sans-serif;
&:hover {
text-decoration: underline !important;
}
color: #000;
text-decoration: underline !important;
&:visited {
color: inherit;
@ -255,15 +302,16 @@ h1 {
align-items: center;
justify-content: center;
margin-top: 50px;
padding-bottom: 20px;
padding-bottom: 50px;
text-align: center;
font-size: 14px;
&__link {
font-family: 'font_medium', sans-serif;
font-family: 'font_bold', sans-serif;
text-decoration: none;
font-size: 14px;
line-height: 18px;
color: #376fff;
margin-left: 5px;
}
}
}
@ -350,17 +398,174 @@ h1 {
display: block;
}
@media screen and (max-width: 1429px) {
.register-area {
&__intro-area {
&__width {
width: 100%;
}
&__globe-image {
top: 110px;
}
}
}
}
@media screen and (max-width: 1200px) {
.register-area {
&__container.professional-container {
min-height: 985px;
}
&__intro-area {
&__width {
width: 100%;
}
&__globe-image {
top: 110px;
left: 0;
}
&__globe-image.professional-globe {
left: 20px;
}
}
}
}
@media screen and (max-width: 1060px) {
.register-area {
&__container {
width: 70%;
}
&__intro-area {
&__globe-image {
position: relative;
left: 0;
top: 110px;
}
&__globe-image.professional-globe {
left: 0;
}
}
}
}
@media screen and (max-width: 1024px) {
.register-area {
position: relative;
height: 100vh;
&__container {
display: inline;
text-align: center;
min-height: auto;
overflow: visible;
}
&__container.professional-container {
min-height: auto;
}
&__intro-area {
margin: 0 auto 130px auto;
&__wrapper {
text-align: center;
margin: 0 auto;
}
&__globe-image {
top: 50px;
left: 0;
}
&__globe-image.professional-globe {
left: 0;
top: 50px;
}
&__title,
&__sub-title {
text-align: center;
}
}
&__input-area {
display: block;
width: 80%;
}
}
}
@media screen and (max-width: 700px) {
.register-area {
&__content-area {
&__container {
width: 70%;
padding: 80px 40px 40px;
}
&__intro-area {
margin: 0 auto;
&__title {
font-size: 36px;
line-height: 40px;
}
&__sub-title {
font-size: 16px;
line-height: 23px;
}
&__globe-image {
display: none;
}
&__globe-image-sm {
display: block;
position: relative;
top: 40px;
margin: 0 auto;
}
}
&__input-area {
width: 100%;
padding: 55px 0 0 0;
&__container {
padding: 40px;
width: calc(100% - 80px);
&__checkbox-area {
&__msg-box {
&__msg {
position: relative;
top: 7px;
text-align: left;
left: 10px;
}
}
}
}
&__toggle {
@ -385,31 +590,73 @@ h1 {
.register-area {
&__logo-wrapper {
margin-top: 30px;
&__container {
width: 90%;
padding: 60px 10px 20px;
}
}
}
@media screen and (max-width: 414px) {
&__intro-area {
margin: 0 auto 30px auto;
.register-area {
&__title {
font-size: 34px;
}
}
&__logo-wrapper {
margin-top: 30px;
}
&__content-area {
&__input-area {
padding: 30px 0 0 0;
&__container {
padding: 40px 20px;
width: calc(100% - 40px);
&__title-area {
&__title {
font-size: 20px;
line-height: 34px;
}
}
}
&__login-container {
margin-top: 25px;
margin-top: 40px;
padding-bottom: 40px;
}
}
}
}
@media screen and (max-width: 320px) {
.register-area {
&__container {
&__checkbox-area {
&__msg-box {
&__msg {
top: 6px;
}
}
}
}
&__intro-area {
&__title {
font-size: 29px;
}
}
&__login-container {
margin-top: 40px;
}
}
}

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="380px" height="380px" viewBox="0 0 1293 1226" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>storj-illustration-distribution-cta</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M1007.91294,172.930521 C777.338913,-57.6435071 403.50455,-57.6435071 172.930521,172.930521 C-57.6435071,403.50455 -57.6435071,777.338913 172.930521,1007.91294 C403.50455,1238.48697 777.338913,1238.48697 1007.91294,1007.91294 C1238.48697,777.338913 1238.48697,403.50455 1007.91294,172.930521 Z" id="path-1"></path>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="storj-illustration-distribution-cta">
<g id="Group-13" transform="translate(31.609576, 45.156538)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Oval" fill="#0149FF" xlink:href="#path-1"></use>
<path d="M406.40874,774.43442 L254.162171,926.681437 C214.371668,924.143979 182.883978,891.067302 182.883978,850.63628 C182.883978,808.551267 217.000622,774.434622 259.085635,774.434622 L406.40874,774.43442 Z M483.988029,203.20442 C533.417515,203.20442 573.488029,243.274935 573.488029,292.70442 L573.488029,315.779926 C573.488029,365.209411 533.417515,405.279926 483.988029,405.279926 L421.08374,405.27942 L421.084715,517.855433 C421.084715,567.284918 381.0142,607.355433 331.584715,607.355433 L245.290055,607.355433 C195.86057,607.355433 155.790055,567.284918 155.790055,517.855433 L155.78974,405.27942 L92.8867403,405.279926 C71.5595899,405.279926 51.974734,397.820277 36.5990177,385.367823 C60.7125271,320.115732 96.7404171,258.270279 144.683176,203.196221 L483.988029,203.20442 Z" id="Combined-Shape" fill="#00E567" mask="url(#mask-2)"></path>
<path d="M1007.91294,172.930521 L1014.76099,179.890434 C1238.46391,410.966911 1236.18123,779.644653 1007.91294,1007.91294 C777.338913,1238.48697 403.50455,1238.48697 172.930521,1007.91294 L172.930521,1007.91294 L1007.91294,172.930521 Z" id="Combined-Shape" fill="#00127F" mask="url(#mask-2)"></path>
<path d="M1007.91294,1007.91294 C986.479736,1029.34615 963.808648,1048.78701 940.129815,1066.23553 L940.121737,1066.22159 C913.291078,1050.76713 895.228361,1021.79912 895.228361,988.612339 L895.227978,876.036326 L832.325046,876.036832 C782.895561,876.036832 742.825046,835.966318 742.825046,786.536832 L742.825046,763.461326 C742.825046,714.031841 782.895561,673.961326 832.325046,673.961326 L1174.93823,673.963016 C1157.57096,796.145673 1101.89586,913.930022 1007.91294,1007.91294 Z M514.220074,774.434622 C556.305087,774.434622 590.421731,808.551267 590.421731,850.63628 C590.421731,892.721293 556.305087,926.837937 514.220074,926.837937 L259.085635,926.837937 C257.431691,926.837937 255.790054,926.785244 254.162311,926.681445 L406.409241,774.434326 L514.220074,774.434622 Z" id="Combined-Shape" fill="#0149FF" mask="url(#mask-2)"></path>
<g id="Group-14" mask="url(#mask-2)">
<g transform="translate(181.930521, 673.930521)"></g>
</g>
</g>
<rect id="Rectangle" fill="#FFC600" x="774.434622" y="0" width="197.559853" height="197.559853"></rect>
<rect id="Rectangle-Copy-32" fill="#FFC600" x="165.950276" y="1025.05341" width="159.176796" height="159.176796"></rect>
<rect id="Rectangle-Copy-30" fill="#FFC600" x="565.585635" y="381.572744" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-31" fill="#00127F" x="130.953959" y="579.132597" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-29" fill="#FF458B" x="31.6095764" y="143.372007" width="197.559853" height="197.559853"></rect>
<rect id="Rectangle-Copy-35" fill="#FF458B" x="531.718232" y="914.41989" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-33" fill="#00E567" x="873.779006" y="579.132597" width="197.559853" height="197.559853"></rect>
<rect id="Rectangle-Copy-24" fill="#C8D3DE" x="543.007366" y="0" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-37" fill="#C8D3DE" x="0" y="752.985267" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-38" fill="#0149FF" x="873.779006" y="382.701657" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-34" fill="#C8D3DE" x="794.755064" y="1066.8232" width="159.176796" height="159.176796"></rect>
<rect id="Rectangle-Copy-36" fill="#C8D3DE" x="1133.4291" y="439.14733" width="159.176796" height="159.176796"></rect>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="200px" height="200px" viewBox="0 0 1293 1226" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 64 (93537) - https://sketch.com -->
<title>storj-illustration-distribution-cta</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M1007.91294,172.930521 C777.338913,-57.6435071 403.50455,-57.6435071 172.930521,172.930521 C-57.6435071,403.50455 -57.6435071,777.338913 172.930521,1007.91294 C403.50455,1238.48697 777.338913,1238.48697 1007.91294,1007.91294 C1238.48697,777.338913 1238.48697,403.50455 1007.91294,172.930521 Z" id="path-1"></path>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="storj-illustration-distribution-cta">
<g id="Group-13" transform="translate(31.609576, 45.156538)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Oval" fill="#0149FF" xlink:href="#path-1"></use>
<path d="M406.40874,774.43442 L254.162171,926.681437 C214.371668,924.143979 182.883978,891.067302 182.883978,850.63628 C182.883978,808.551267 217.000622,774.434622 259.085635,774.434622 L406.40874,774.43442 Z M483.988029,203.20442 C533.417515,203.20442 573.488029,243.274935 573.488029,292.70442 L573.488029,315.779926 C573.488029,365.209411 533.417515,405.279926 483.988029,405.279926 L421.08374,405.27942 L421.084715,517.855433 C421.084715,567.284918 381.0142,607.355433 331.584715,607.355433 L245.290055,607.355433 C195.86057,607.355433 155.790055,567.284918 155.790055,517.855433 L155.78974,405.27942 L92.8867403,405.279926 C71.5595899,405.279926 51.974734,397.820277 36.5990177,385.367823 C60.7125271,320.115732 96.7404171,258.270279 144.683176,203.196221 L483.988029,203.20442 Z" id="Combined-Shape" fill="#00E567" mask="url(#mask-2)"></path>
<path d="M1007.91294,172.930521 L1014.76099,179.890434 C1238.46391,410.966911 1236.18123,779.644653 1007.91294,1007.91294 C777.338913,1238.48697 403.50455,1238.48697 172.930521,1007.91294 L172.930521,1007.91294 L1007.91294,172.930521 Z" id="Combined-Shape" fill="#00127F" mask="url(#mask-2)"></path>
<path d="M1007.91294,1007.91294 C986.479736,1029.34615 963.808648,1048.78701 940.129815,1066.23553 L940.121737,1066.22159 C913.291078,1050.76713 895.228361,1021.79912 895.228361,988.612339 L895.227978,876.036326 L832.325046,876.036832 C782.895561,876.036832 742.825046,835.966318 742.825046,786.536832 L742.825046,763.461326 C742.825046,714.031841 782.895561,673.961326 832.325046,673.961326 L1174.93823,673.963016 C1157.57096,796.145673 1101.89586,913.930022 1007.91294,1007.91294 Z M514.220074,774.434622 C556.305087,774.434622 590.421731,808.551267 590.421731,850.63628 C590.421731,892.721293 556.305087,926.837937 514.220074,926.837937 L259.085635,926.837937 C257.431691,926.837937 255.790054,926.785244 254.162311,926.681445 L406.409241,774.434326 L514.220074,774.434622 Z" id="Combined-Shape" fill="#0149FF" mask="url(#mask-2)"></path>
<g id="Group-14" mask="url(#mask-2)">
<g transform="translate(181.930521, 673.930521)"></g>
</g>
</g>
<rect id="Rectangle" fill="#FFC600" x="774.434622" y="0" width="197.559853" height="197.559853"></rect>
<rect id="Rectangle-Copy-32" fill="#FFC600" x="165.950276" y="1025.05341" width="159.176796" height="159.176796"></rect>
<rect id="Rectangle-Copy-30" fill="#FFC600" x="565.585635" y="381.572744" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-31" fill="#00127F" x="130.953959" y="579.132597" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-29" fill="#FF458B" x="31.6095764" y="143.372007" width="197.559853" height="197.559853"></rect>
<rect id="Rectangle-Copy-35" fill="#FF458B" x="531.718232" y="914.41989" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-33" fill="#00E567" x="873.779006" y="579.132597" width="197.559853" height="197.559853"></rect>
<rect id="Rectangle-Copy-24" fill="#C8D3DE" x="543.007366" y="0" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-37" fill="#C8D3DE" x="0" y="752.985267" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-38" fill="#0149FF" x="873.779006" y="382.701657" width="114.020258" height="114.020258"></rect>
<rect id="Rectangle-Copy-34" fill="#C8D3DE" x="794.755064" y="1066.8232" width="159.176796" height="159.176796"></rect>
<rect id="Rectangle-Copy-36" fill="#C8D3DE" x="1133.4291" y="439.14733" width="159.176796" height="159.176796"></rect>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB