@ -271,7 +271,7 @@ body.noscroll {
margin-top : 2 rem ;
margin-top : 2 rem ;
padding-top : 5 rem ;
padding-top : 5 rem ;
padding-bottom : 5 rem ;
padding-bottom : 5 rem ;
background-image : url( "/static/img/bg/ 1 .svg") ;
background-image : url( "/static/img/bg/ facts .svg") ;
background-repeat : no-repeat ;
background-repeat : no-repeat ;
background-position : top center ;
background-position : top center ;
background-size : 100 % auto ;
background-size : 100 % auto ;
@ -347,201 +347,217 @@ body.noscroll {
}
}
. principles {
. principles {
display : grid ;
background-image : url( "/static/img/bg/principles.svg" ) ;
grid-template-columns : 1 fr ;
background-repeat : no-repeat ;
grid-column-gap : 8 rem ;
background-position : - 60 rem top ;
grid-row-gap : 2 rem ;
background-size : auto 100 % ;
margin-top : 5 em ;
. dropdown {
. principles-list {
display : grid ;
grid-template-columns : 1 fr ;
grid-column-gap : 8 rem ;
grid-row-gap : 2 rem ;
margin-top : 5 em ;
select {
. dropdown {
width : 100 % ;
padding : 1 .5 em ;
background-color : $col-bg ;
color : $col-white ;
border : 1 pt solid $col-accent ;
border-radius : 1 em ;
font-size : 1 rem ;
font-weight : bold ;
cursor : pointer ;
transition : background-color .1 s ease-out ;
& : hover {
select {
background-color : $col-accent ;
width : 100 % ;
padding : 1 .5 em ;
background-color : $col-bg ;
color : $col-white ;
border : 1 pt solid $col-accent ;
border-radius : 1 em ;
font-size : 1 rem ;
font-weight : bold ;
cursor : pointer ;
transition : background-color .1 s ease-out ;
& : hover {
background-color : $col-accent ;
}
}
}
}
}
}
. list {
. list {
display : none ;
display : none ;
flex-direction : column ;
flex-direction : column ;
gap : 1 em ;
gap : 1 em ;
& > div {
& > div {
padding : 1 .5 em ;
padding : 1 .5 em ;
outline : 1 pt solid $col-secondary ;
outline : 1 pt solid $col-secondary ;
outline-offset : - 1 pt ;
outline-offset : - 1 pt ;
border-radius : 1 em ;
border-radius : 1 em ;
cursor : pointer ;
cursor : pointer ;
transition : background-color .1 s ease-out ;
transition : background-color .1 s ease-out ;
& . active {
& . active {
border-radius : 1 em 0 0 1 em ;
border-radius : 1 em 0 0 1 em ;
position : relative ;
position : relative ;
overflow : visible ;
overflow : visible ;
& : after {
content : " " ;
display : block ;
position : absolute ;
right : 0 ;
top : 0 ;
width : 2 em ;
height : 100 % ;
background-color : $col-accent ;
clip-path : polygon ( 0 0 , 0 100 % , 100 % 50 % ) ;
transform : translatex ( 2 em ) ;
}
}
& : after {
& . active , & : hover {
content : " " ;
display : block ;
position : absolute ;
right : 0 ;
top : 0 ;
width : 2 em ;
height : 100 % ;
background-color : $col-accent ;
background-color : $col-accent ;
clip-path : polygon ( 0 0 , 0 100 % , 100 % 50 % ) ;
outline : none ;
transform : translatex ( 2 em ) ;
}
}
}
& . active , & : hover {
. title {
background-color : $col-accent ;
margin : 0 ;
outline : none ;
font-weight : bold ;
}
text-align : left ;
font-size : 1 .138 rem ;
. title {
}
margin : 0 ;
font-weight : bold ;
text-align : left ;
font-size : 1 .138 rem ;
}
}
}
}
}
. content {
display : flex ;
flex-direction : column ;
& > div {
. content {
height : 0 ;
display : flex ;
overflow : hidden ;
flex-direction : column ;
opacity : 0 ;
transform : translatey ( - 1 em ) ;
transition : opacity .2 s ease-out , transform .2 s ease-out ;
& . visible {
& > div {
height : auto ;
height : 0 ;
opacity : 1 ;
overflow : hidden ;
transform : translatex ( 0 ) ;
opacity : 0 ;
transform : translatey ( - 1 em ) ;
transition : opacity .2 s ease-out , transform .2 s ease-out ;
& . visible {
height : auto ;
opacity : 1 ;
transform : translatex ( 0 ) ;
}
}
}
}
h2 {
h2 {
position : relative ;
position : relative ;
text-align : left ;
text-align : left ;
padding-bottom : 1 rem ;
padding-bottom : 1 rem ;
margin-top : 0 ;
margin-top : 0 ;
& : after {
& : after {
content : " " ;
content : " " ;
display : block ;
display : block ;
position : absolute ;
position : absolute ;
left : 0 ;
left : 0 ;
bottom : 0 ;
bottom : 0 ;
width : 2 em ;
width : 2 em ;
height : 1 pt ;
height : 1 pt ;
background-color : $col-secondary ;
background-color : $col-secondary ;
}
}
}
}
a {
a {
text-decoration : none ;
text-decoration : none ;
color : lighten ( $col-accent , 25 % ) ;
color : lighten ( $col-accent , 25 % ) ;
}
}
}
}
}
}
}
. checklist {
. checklist {
display : flex ;
display : flex ;
justify-content : flex-start ;
flex-direction : column ;
gap : 1 em ;
background-image : url( "/static/img/bg/checklist.svg" ) ;
margin-top : 2 rem ;
background-repeat : no-repeat ;
overflow-x : scroll ;
background-position : center ;
background-size : auto 100 % ;
/ / Firefox
scrollbar-width : none ;
/ / Chrome , Safari , Edge
& : : -webkit-scrollbar {
width : 0 ;
}
/ / ` overflow-y : visible ` does not work
padding : 1 rem ;
. c ard {
. checklist-cards {
display : flex ;
display : flex ;
flex-direction : column ;
justify-content : flex-start ;
flex-shrink : 0 ;
gap : 1 em ;
width : 15 em ;
margin-top : 2 rem ;
border : .15 em solid $col-accent ;
overflow-x : scroll ;
border-radius : 1 .5 rem ;
padding : 1 .5 em ;
background-color : $col-bg ;
text-align : left ;
user-select : none ;
img {
/ / Firefox
width : 100 % ;
scrollbar-width : none ;
border-radius : 1 rem ;
/ / Chrome , Safari , Edge
& : : -webkit-scrollbar {
width : 0 ;
}
}
& > . title {
/ / ` overflow-y : visible ` does not work
position : relative ;
padding : 1 rem ;
font-weight : bold ;
font-size : 1 .138 rem ;
padding : 1 em 0 ;
& : after {
. card {
content : " " ;
display : flex ;
display : block ;
flex-direction : column ;
position : absolute ;
flex-shrink : 0 ;
left : 0 ;
width : 15 em ;
bottom : 0 ;
border : .15 em solid $col-accent ;
width : 25 % ;
border-radius : 1 .5 rem ;
height : 1 px ;
padding : 1 .5 em ;
background-color : #fff ;
background-color : $col-bg ;
}
text-align : left ;
}
user-select : none ;
. download {
margin-top : 1 rem ;
cursor : pointer ;
color : inherit ;
text-decoration : none ;
margin-top : auto ;
& : hover {
img {
color : lighten ( $col-accent , 25 % ) ;
width : 100 % ;
border-radius : 1 rem ;
}
}
. title {
& > . title {
display : flex ;
position : relative ;
align-items : baseline ;
font-size : 1 .25 em ;
font-weight : bold ;
font-weight : bold ;
margin-bottom : .25 em ;
font-size : 1 .138 rem ;
padding : 1 em 0 ;
& : after {
& : after {
content : url( "/static/img/download-icon.svg" ) ;
content : " " ;
display : inline-block ;
display : block ;
height : 1 em ;
position : absolute ;
margin-left : .5 rem ;
left : 0 ;
bottom : 0 ;
width : 25 % ;
height : 1 px ;
background-color : #fff ;
}
}
}
}
. meta {
color : $col-secondary ;
. download {
font-size : .85 em ;
margin-top : 1 rem ;
cursor : pointer ;
color : inherit ;
text-decoration : none ;
margin-top : auto ;
& : hover {
color : lighten ( $col-accent , 25 % ) ;
}
. title {
display : flex ;
align-items : baseline ;
font-size : 1 .25 em ;
font-weight : bold ;
margin-bottom : .25 em ;
& : after {
content : url( "/static/img/download-icon.svg" ) ;
display : inline-block ;
height : 1 em ;
margin-left : .5 rem ;
}
}
. meta {
color : $col-secondary ;
font-size : .85 em ;
}
}
}
}
}
}
}
@ -549,9 +565,9 @@ body.noscroll {
. stories {
. stories {
padding-top : 5 rem ; / / To clear the image
padding-top : 5 rem ; / / To clear the image
background-image : url( "/static/img/bg/ 2 .svg") ;
background-image : url( "/static/img/bg/ stories .svg") ;
background-size : 90 rem auto ;
background-size : auto 110 % ;
background-position : center top ;
background-position : center ;
background-repeat : no-repeat ;
background-repeat : no-repeat ;
& : before {
& : before {
@ -675,164 +691,179 @@ body.noscroll {
}
}
}
}
. contact-list {
. contacts {
margin : 5 rem 0 8 rem 0 ;
margin-top : 8 rem ;
background-image : url( "/static/img/bg/contacts.svg" ) ;
. row {
background-repeat : no-repeat ;
display : flex ;
background-position : - 40 rem center ;
flex-direction : column ;
background-size : auto 100 % ;
justify-content : center ;
align-items : center ;
}
. row : first-child . contact : first-child {
. contact-list {
border-top : none ;
margin : 5 rem auto 8 rem auto ;
}
. row . contact : first-child {
border-top : 1 px solid $col-secondary ;
}
. row . contact {
. row {
width : 100 % ;
display : flex ;
padding : 3 rem 0 ;
flex-direction : column ;
border-bottom : 1 px solid $col-secondary ;
justify-content : center ;
flex : 1 ;
align-items : center ;
& : last-child {
border : none ;
}
}
. title {
. row : first-child . contact : first-child {
font-weight : bold ;
border-top : none ;
font-size : 1 .25 em ;
}
. row . contact : first-child {
border-top : 1 px solid $col-secondary ;
}
}
. meta {
. row . contact {
display: flex ;
width: 100 % ;
flex-direction: column ;
padding: 3 rem 0 ;
gap: 1 rem ;
border-bottom: 1 px solid $col-secondary ;
f ont-weight: bold ;
f lex: 1 ;
& > div {
& : last-child {
border : none ;
}
. title {
font-weight : bold ;
font-size : 1 .25 em ;
}
. meta {
display : flex ;
display : flex ;
align-items : center ;
flex-direction: column ;
gap : 1 rem ;
gap : 1 rem ;
font-weight : bold ;
& : before {
& > div {
content : " " ;
display : flex ;
height : 2 rem ;
align-items : center ;
width : 2 rem ;
gap : 1 rem ;
border : 1 px solid $col-secondary ;
border-radius : .5 rem ;
& : before {
background-size : 50 % ;
content : " " ;
background-position : center ;
height : 2 rem ;
background-repeat : no-repeat ;
width : 2 rem ;
border : 1 px solid $col-secondary ;
border-radius : .5 rem ;
background-size : 50 % ;
background-position : center ;
background-repeat : no-repeat ;
}
}
}
}
. phone : before {
. phone : before {
background-image : url( "/static/img/icons/phone.svg" ) ;
background-image : url( "/static/img/icons/phone.svg" ) ;
}
}
. website : before {
. website : before {
background-image : url( "/static/img/icons/web.svg" ) ;
background-image : url( "/static/img/icons/web.svg" ) ;
}
}
. email : before {
. email : before {
background-image : url( "/static/img/icons/email.svg" ) ;
background-image : url( "/static/img/icons/email.svg" ) ;
}
}
a {
a {
text-decoration : none ;
text-decoration : none ;
color : inherit ;
color : inherit ;
& : hover {
& : hover {
color : lighten ( $col-accent , 25 % ) ;
color : lighten ( $col-accent , 25 % ) ;
}
}
}
}
}
}
}
}
}
}
}
. faq-list {
. faq {
width : 100 % ;
background-image : url( "/static/img/bg/faq.svg" ) ;
margin-top : 5 em ;
background-repeat : no-repeat ;
background-position : right center ;
& . wrap {
background-size : auto 100 % ;
padding : 0 ;
}
. faq {
. faq-list {
position : relative ;
display : grid ;
grid-template-columns : 1 em auto ;
column-gap : 1 em ;
width : 100 % ;
width : 100 % ;
padding : 2 em ;
margin-top : 5 em ;
cursor : pointer ;
background-color : inherit ;
transition : all .5 s ease ;
/ / Hide bottom border .
& . wrap {
margin-bottom : - 1 px ;
padding : 0 ;
}
border-width : 1 px 0 0 0 ;
. faq-card {
border-style : solid ;
position : relative ;
border-color : rgba ( 200 , 200 , 200 , 0 .1 ) ;
display : grid ;
grid-template-columns : 1 em auto ;
column-gap : 1 em ;
width : 100 % ;
padding : 2 em ;
cursor : pointer ;
& : last-child {
background-color : inherit ;
border-width : 1 px 0 ;
transition : all .5 s ease ;
}
& . active {
/ / Hide bottom border .
border-width : 0 ;
margin-bottom : - 1 px ;
background-color : $col-accent ;
z-index : 1 ;
& : before { border : 0 }
border-width : 1 px 0 0 0 ;
border-style : solid ;
border-color : rgba ( 200 , 200 , 200 , 0 .1 ) ;
. answer {
& : last-child {
height : auto ;
border-width : 1 px 0 ;
margin-top : 1 em ;
opacity : 1 ;
}
}
. mark : before {
& . active {
content : " \2212 " ;
border-width : 0 ;
background-color : $col-accent ;
z-index : 1 ;
& : before { border : 0 }
. answer {
height : auto ;
margin-top : 1 em ;
opacity : 1 ;
}
. mark : before {
content : " \2212 " ;
}
}
}
}
. mark {
. mark {
text-align : center ;
text-align : center ;
& : before {
& : before {
content : " \002B " ;
content : " \002B " ;
display : block ;
display : block ;
text-align : right ;
text-align : right ;
color : #fff ;
color : #fff ;
font-weight : bold ;
font-weight : bold ;
font-size : 1 .138 rem ;
}
}
. question {
font-size : 1 .138 rem ;
font-size : 1 .138 rem ;
}
}
}
. question {
. answer {
font-size : 1 .138 rem ;
height : 0 ;
}
overflow : hidden ;
opacity : 0 ;
transition : all .5 s ease ;
. answer {
a {
height : 0 ;
color : lighten ( $col-bg , 75 % ) ;
overflow : hidden ;
}
opacity : 0 ;
transition : all .5 s ease ;
a {
ul {
color : lighten ( $col-bg , 75 % ) ;
margin : 0 ;
}
}
}
ul {
margin : 0 ;
}
}
}
}
}
}
}
@ -916,32 +947,29 @@ footer {
}
}
}
}
. facts {
. facts . fact-list {
flex-direction : row ;
. fact-list {
justify-content : center ;
flex-direction : row ;
align-items : stretch ;
justify-content : center ;
gap : 0 ;
align-items : stretch ;
gap : 0 ;
. item {
. item {
border-right : 1 px solid $col-secondary ;
border-right : 1 px solid $col-secondary ;
justify-content : flex-start ;
justify-content : flex-start ;
padding : 0 3 rem ;
padding : 0 3 rem ;
max-width : 17 rem ;
max-width : 17 rem ;
& : after {
& : after {
display : none ;
display : none ;
}
}
& : last-child {
& : last-child {
border : none ;
border : none ;
}
}
}
}
}
}
}
. principles {
. principles . principles-list {
grid-template-columns : 1 fr 1 fr ;
grid-template-columns : 1 fr 1 fr ;
. dropdown {
. dropdown {
@ -958,19 +986,12 @@ footer {
}
}
}
}
. checklist {
. card {
width : 17 em ;
}
}
. stories . stories-list {
. stories . stories-list {
flex-direction : row ;
flex-direction : row ;
align-items : stretch ;
align-items : stretch ;
}
}
. contact -list . row {
. contacts . contact-list . row {
flex-direction : row ;
flex-direction : row ;
margin-bottom : 4 rem ;
margin-bottom : 4 rem ;
@ -987,7 +1008,15 @@ footer {
}
}
. checklist {
. checklist {
justify-content : center ;
align-items : center ;
. checklist-cards . card {
width : 17 em ;
}
}
. faq {
background-position : 170 % center ;
}
}
footer . grid {
footer . grid {