/*--------------------------------------------------------------
TABLE OF CONTENT
----------------------------------------------------------------
1.0 VARIABLE
|  1.1 COLOR
|  1.2 TYPOGRAPHY
|  1.3 LAYOUT
2.0 FOUNDATION
3.0 TYPOGRAPHY
4.0 IMAGE
5.0 LAYOUT
6.0 COMPONENT
|  6.1 CTA
|  6.2 BUTTON
|  6.3 LIST
7.0 SECTION
|  7.1 HEADER
|  7.2 HERO
|  7.3 CUSTOMER
|  7.4 FEATURE
|  7.5 TESTIMONIAL
|  7.6 CLOSE
|  7.7 FOOTER
8.0 MEDIA
|  8.1 768PX
|  8.2 1024PX
|  8.3 1200PX
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 VARIABLE
--------------------------------------------------------------*/

:root {

  /*------------------------------------------------------------
  |
  | 1.1 COLOR
  |
  ------------------------------------------------------------*/

  --ui-color-brand: #353535;

  /* COLOR PALETTE */

  --ui-color-n-000: #fff;
  --ui-color-n-025: #eeeeee;
  --ui-color-n-050: #f5f5f5;
  --ui-color-n-300: #aeaeae;
  --ui-color-n-500: #353535;
  --ui-color-n-900: rgb(15, 14, 14);

  /* BACKGROUND COLOR */

  --ui-color-background-primary: var(--ui-color-n-000);
  --ui-color-background-secondary: var(--ui-color-n-050);
  --ui-color-background-tertiary: var(--ui-color-n-025);

  /* TYPOGRAPHY COLOR */

  --ui-color-typography-heading: var(--ui-color-n-500);
  --ui-color-typography-body: var(--ui-color-n-900);
  --ui-color-typography-note: var(--ui-color-n-300);
  --ui-color-typography-button: var(--ui-color-n-000);

  /*------------------------------------------------------------
  |
  | 1.2 TYPOGRAPHY
  |
  ------------------------------------------------------------*/

  --ui-typography-typeface: "Inter", sans-serif;

  /* FONT SIZE */

  --ui-typography-h1: 1.9375em;
  --ui-typography-h2: 1.5625em;
  --ui-typography-p: 1em;
  --ui-typography-s: .8125em;

  /* LEADING */

  --ui-typography-h1-leading: 1.2;
  --ui-typography-h2-leading: 1.2;
  --ui-typography-p-leading: 1.5;

  /* MARGIN */

  --ui-typography-margin-heading: .75em;
  --ui-typography-margin-body: 1.125em;

  /*------------------------------------------------------------
  |
  | 1.3 LAYOUT
  |
  ------------------------------------------------------------*/

  --ui-layout-container: 1.25em;
  --ui-layout-grid: 3.625em;
  --ui-layout-gutter: 1em;

  /* GAP */

  --ui-gap-cta: .75em;
  --ui-gap-hero: 2em;
  --ui-gap-customer: 2em;
  --ui-gap-feature: 2em;
  --ui-gap-testimonial: 2em;

  /* BORDER RADIUS */

  --ui-radius-avatar: 5em;
  --ui-radius-button: 5em;

}

/*--------------------------------------------------------------
2.0 FOUNDATION
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  background-color: var(--ui-color-background-primary);
  color: var(--ui-color-typography-body);
  font-family: var(--ui-typography-typeface);
  font-feature-settings: "liga", "kern";
  font-size: 14px;
  font-weight: 400;
  line-height: var(--ui-typography-p-leading);
  margin: 0 auto;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/*--------------------------------------------------------------
3.0 TYPOGRAPHY
--------------------------------------------------------------*/

a {
  color: var(--ui-color-brand);
  text-decoration: none;
}

h1,
h2,
p,
ul {
  margin-top: 0;
}

h1,
h2 {
  color: var(--ui-color-typography-heading);
  margin-bottom: var(--ui-typography-margin-heading);
}

h1 {
  font-size: var(--ui-typography-h1);
  line-height: var(--ui-typography-h1-leading);
  font-weight: 700;
}

h2 {
  font-size: var(--ui-typography-h2);
  line-height: var(--ui-typography-h2-leading);
}

p,
ul {
  margin-bottom: var(--ui-typography-margin-body);
}

p:last-child,
ul:last-child {
  margin-bottom: 0;
}

ul {
  padding-left: 0;
}

strong {
  font-weight: 700;
}

small {
  font-size: var(--ui-typography-s);
}

.ui-text-note {
  color: var(--ui-color-typography-note);
  line-height: 1;
  margin-top: var(--ui-gap-cta);
}

/*--------------------------------------------------------------
4.0 IMAGE
--------------------------------------------------------------*/

img,
svg {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

/*--------------------------------------------------------------
5.0 LAYOUT
--------------------------------------------------------------*/

.ui-layout-container {
  padding-left: var(--ui-layout-container);
  padding-right: var(--ui-layout-container);
}

.ui-layout-flex,
.ui-layout-grid {
  align-items: center;
  justify-content: center;
}

.ui-layout-flex {
  display: flex;
}

.ui-layout-grid {
  display: grid;
}

/*--------------------------------------------------------------
6.0 COMPONENT
--------------------------------------------------------------*/

/*--------------------------------------------------------------
|
| 6.1 CTA
|
--------------------------------------------------------------*/

.ui-component-cta {
  flex-direction: column;
  row-gap: var(--ui-gap-cta);
}

/*--------------------------------------------------------------
|
| 6.2 BUTTON
|
--------------------------------------------------------------*/

.ui-component-button {
  border: .0625em solid var(--ui-color-brand);
  border-radius: var(--ui-radius-button);
  display: block;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  transition: all .4s;
}

.ui-component-button-primary {
  background-color: var(--ui-color-brand);
  color: var(--ui-color-typography-button);
}

.ui-component-button-normal {
  padding: .75em 1em .875em;
  width: fit-content;
}

.ui-component-button-small {
  font-size: var(--ui-typography-s);
  padding: .5em .75em .5625em;
}

.ui-component-button:hover {
  background-color: #FF2794;
  border-color: #FF2794;
  color: #fff;
}

/*--------------------------------------------------------------
|
| 6.3 LIST
|
--------------------------------------------------------------*/

.ui-component-list {
  grid-template-columns: 1fr;
  row-gap: .75em;
}

.ui-component-list--item {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.125em;
  list-style: none;
  padding-left: 1.875em;
}

.ui-component-list--item-check {
  background-image: url(https://res.cloudinary.com/uisual/image/upload/assets/icons/check.svg);
}

/*--------------------------------------------------------------
7.0 SECTION
--------------------------------------------------------------*/

/*--------------------------------------------------------------
|
| 7.1 HEADER
|
--------------------------------------------------------------*/

.ui-section-header {
  padding-bottom: 1.25em;
  padding-top: 1.25em;
}

.ui-section-header__layout {
  justify-content: flex-end;
}

/*--------------------------------------------------------------
|
| 7.2 HERO
|
--------------------------------------------------------------*/
header {
  display: none !important;
}

.ui-section-hero,
.ui-section-hero2 {
  padding-bottom: 10em;
  padding-top: 10em;
  text-align: center;
  position: relative;
}

.ui-section-hero {
  background: url("../../../img/corporation/hero-bg1.jpg") no-repeat;
  background-size: cover;
  background-position: -120px;
  position: relative;
}

.ui-section-hero2 {
  padding-bottom: 3em;
  padding-top: 3em;
  color: #fff;
  background-color: #FF2794;
}

.ui-section-hero2 p,
.ui-section-hero2 h2 {
  color: #fff;
  font-weight: 700;
}

.ui-section-hero--image {
  margin-top: var(--ui-gap-hero);
}

.ui-ul-category {
  margin-top: -80px;
}

.ui-ul-category li {
  margin-right: 20px;
}

.ui-ul-category img {
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.ui-ul-category p {
  background-color: #FF2794;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.slick-prev.slick-arrow {
  display: none !important;
}

.slick-next.slick-arrow {
  display: none !important;
}

/*--------------------------------------------------------------
|
| 7.3 CUSTOMER
|
--------------------------------------------------------------*/

.ui-section-customer__layout {
  flex-direction: column;
  row-gap: var(--ui-gap-customer);
}

.ui-section-customer--logo {
  height: 1.5em;
  width: auto;
}

.ui-section-customer--logo-str {
  height: 1.75em;
}

.ui-section-customer--logo-bhn {
  height: 1.375em;
}

/*--------------------------------------------------------------
|
| 7.4 FEATURE
|
--------------------------------------------------------------*/

.ui-section-feature {
  padding-bottom: 5em;
  padding-top: 5em;
  position: relative;
}

.ui-section-feature.ui-section-dronegirl {
  background-color: #ffffffdd;
  background-image: url("../../../img/corporation/feature-dronegirl.png");
  background-position: center;
  background-blend-mode: soft-light;
}

.ui-section-feature.ui-section-dronegirl:before {
  position: absolute;
  left: 50%;
  top: 0;
  border: solid transparent;
  content: " ";
  border-top-color: #FF2794;
  border-width: 30px;
  margin-left: -30px;
}

.ui-section-dronegirl .ui-section-text {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 30px;
  border-radius: 10px;
}

.ui-section-feature__layout {
  row-gap: var(--ui-gap-feature);
}

.ui-section-feature__layout:nth-of-type(odd) div {
  grid-row-start: 2;
}

.ui-section-feature__layout:nth-of-type(even) {
  margin-bottom: 5em;
  margin-top: 5em;
}

.ui-section-feature__custom {
  background-color: rgba(255, 255, 255, 0.6);
  background-blend-mode: lighten;
  background-size: cover;
}


.ui-section-feature__custom h2 {
  text-align: center;
}

.ui-section-feature__custom h3 {
  margin-top: 0;
  font-size: var(--ui-typography-h4);
  font-weight: 700;
}

.ui-section-feature p,
.ui-section-feature__custom p {
  font-size: var(--ui-typography-p);
}

/*--------------------------------------------------------------
|
| 7.5 TESTIMONIAL
|
--------------------------------------------------------------*/

.ui-section-testimonial {
  padding-bottom: 5em;
  padding-top: 5em;
  text-align: center;
}

.ui-section-testimonial__layout {
  margin-top: var(--ui-gap-testimonial);
  row-gap: var(--ui-gap-testimonial);
}

.ui-section-testimonial--avatar {
  border-radius: var(--ui-radius-avatar);
  height: 5em;
  width: 5em;
}

.ui-section-testimonial--quote {
  margin-bottom: 1em;
  margin-top: 1em;
}

.ui-section-testimonial--author {
  line-height: 1.25;
}

.ui-section-testimonial .ui-layout-grid {
  align-items: start;
  gap: 30px 20px;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
}

/*--------------------------------------------------------------
|
| 7.6 CLOSE
|
--------------------------------------------------------------*/

.ui-section-close {
  padding-bottom: 5em;
  padding-top: 5em;
  text-align: center;
  position: relative;
}


.ui-section-close:before {
  position: absolute;
  left: 50%;
  top: 0;
  border: solid transparent;
  content: " ";
  border-top-color: #FF2794;
  border-width: 30px;
  margin-left: -30px;
}

/*--------------------------------------------------------------
|
| 7.7 FOOTER
|
--------------------------------------------------------------*/

.ui-section-footer {
  padding-bottom: 3em;
  padding-top: 3em;
  background-color: var(--ui-color-background-primary);
  ;
}

.ui-section-footer__layout {
  flex-direction: column-reverse;
  row-gap: var(--ui-layout-gutter);
}

.ui-section-footer--copyright {
  margin-bottom: 0;
}

.ui-section-footer--nav {
  column-gap: var(--ui-layout-gutter);
}

/*--------------------------------------------------------------
|
| 7.8 STAFF
|
--------------------------------------------------------------*/

.ui-section-question {
  background-color: #eeeeee99;
  background-image: url("../../../img/corporation/question-bg1.jpg");
  background-size: cover;
  padding: 7.5em 0;
  position: relative;
  background-blend-mode: color-dodge;
}

.ui-section-question .ui-layout-text {
  margin: 0 auto;
  background-color: #ffffffbb;
  padding: 30px;
  border-radius: 10px;
}


.ui-section-question .ui-layout-text h2 {
  text-align: center;
}

.ui-section-question .ui-layout-text ul li {
  list-style-type: disc;
}

.ui-section-testimonial {
  padding-bottom: 7.5em;
  padding-top: 7.5em;
}

.ui-section-testimonial img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 8px;
}


.ui-section-testimonial2 {
  padding-top: 5em;
  padding-bottom: 7.5em;
  background-color: #ffe6ee;
}

.ui-section-testimonial2 .ui-layout-grid-2 {
  column-gap: var(--ui-layout-gutter);
  grid-template-columns: repeat(1, 1fr);
}

.ui-section-testimonial2 .ui-layout-grid-4 {
  column-gap: var(--ui-layout-gutter);
  grid-template-columns: repeat(2, 1fr);
  align-items: baseline;
}

.ui-section-testimonial2 h2 {
  text-align: center;
}

.ui-section-testimonial2 img {
  width: 100%;
  height: 50vw;
  object-fit: cover;
}

.ui-section-testimonial2 .ui-section-testimonial-sub img {
  width: 100%;
  height: 30vw;
  object-fit: cover;
}



/*--------------------------------------------------------------
8.0 MEDIA
--------------------------------------------------------------*/

/*--------------------------------------------------------------
|
| 8.1-custom 480PX
|
--------------------------------------------------------------*/
@media screen and (min-width: 481px) {
  .ui-section-hero {
    background-position: 0;
  }
}

/*--------------------------------------------------------------
|
| 8.1 768PX
|
--------------------------------------------------------------*/

@media screen and (min-width: 48em) {

  /*------------------------------------------------------------
  VARIABLE
  ------------------------------------------------------------*/

  :root {

    /*----------------------------------------------------------
    |
    | TYPOGRAPHY
    |
    ----------------------------------------------------------*/

    /* FONT SIZE */

    --ui-typography-h1: 2.1875em;
    --ui-typography-h2: 1.75em;
    --ui-typography-p: 1.125em;
    --ui-typography-s: .875em;

    /* MARGIN */

    --ui-typography-margin-body: 1.25em;

    /*----------------------------------------------------------
    |
    | LAYOUT
    |
    ----------------------------------------------------------*/

    --ui-layout-container: 4.25em;
    --ui-layout-gutter: 1.5em;

    /* GAP */

    --ui-gap-hero: 3em;
    --ui-gap-feature: 3em;
    --ui-gap-testimonial: 3em;

  }

  /*------------------------------------------------------------
  IMAGE
  ------------------------------------------------------------*/

  .ui-image-half-left {
    padding-right: var(--ui-layout-gutter);
  }

  .ui-image-half-right {
    padding-left: var(--ui-layout-gutter);
  }

  /*------------------------------------------------------------
  LAYOUT
  ------------------------------------------------------------*/

  .ui-layout-container,
  .ui-layout-column-center {
    margin-left: auto;
    margin-right: auto;
  }

  .ui-layout-grid-2,
  .ui-layout-grid-3,
  .ui-layout-grid-4 {
    column-gap: var(--ui-layout-gutter);
    grid-template-columns: repeat(2, 1fr);
  }

  .ui-layout-grid-4 {
    grid-template-columns: repeat(4, 1fr);
    align-items: baseline;
  }



  .ui-layout-column-6 {
    width: calc((var(--ui-layout-grid) * 6) + (var(--ui-layout-gutter) * 5));
  }

  /*------------------------------------------------------------
  COMPONENT
  ------------------------------------------------------------*/

  /*------------------------------------------------------------
  |
  | LIST
  |
  ------------------------------------------------------------*/

  .ui-component-list--item {
    background-size: 1.25em;
    padding-left: 2em;
  }

  /*------------------------------------------------------------
  SECTION
  ------------------------------------------------------------*/

  /*------------------------------------------------------------
  |
  | HEADER
  |
  ------------------------------------------------------------*/

  .ui-section-header {
    padding-bottom: 2em;
    padding-top: 2em;
  }

  /*------------------------------------------------------------
  |
  | CUSTOMER
  |
  ------------------------------------------------------------*/

  .ui-section-customer__layout {
    column-gap: var(--ui-gap-customer);
    flex-direction: row;
  }

  .ui-section-customer--logo {
    margin-left: 0;
    margin-right: 0;
  }

  /*------------------------------------------------------------
  |
  | FEATURE
  |
  ------------------------------------------------------------*/

  .ui-section-feature__layout:nth-of-type(odd) div {
    grid-row-start: initial;
  }

  /*------------------------------------------------------------
  |
  | TESTIMONIAL
  |
  ------------------------------------------------------------*/

  .ui-section-testimonial .ui-layout-grid {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
  }

  .ui-section-testimonial2 .ui-layout-grid-2 {
    column-gap: var(--ui-layout-gutter);
    grid-template-columns: repeat(2, 1fr);
  }

  .ui-section-testimonial2 .ui-layout-grid-4 {
    column-gap: var(--ui-layout-gutter);
    grid-template-columns: repeat(4, 1fr);
    align-items: baseline;
  }


  /*------------------------------------------------------------
  |
  | FOOTER
  |
  ------------------------------------------------------------*/

  .ui-section-footer {
    padding-bottom: 2em;
    padding-top: 2em;
  }

  .ui-section-footer__layout {
    flex-direction: row;
    justify-content: space-between;
    position: relative;
  }

  .ui-section-footer--menu {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }

}

/*--------------------------------------------------------------
|
| 8.2 1024PX
|
--------------------------------------------------------------*/

@media screen and (min-width: 64em) {

  /*------------------------------------------------------------
  VARIABLE
  ------------------------------------------------------------*/

  :root {

    /*----------------------------------------------------------
    |
    | LAYOUT
    |
    ----------------------------------------------------------*/

    --ui-layout-container: 0;

  }

  /*------------------------------------------------------------
  TYPOGRAPHY
  ------------------------------------------------------------*/

  a {
    transition: all 250ms ease;
  }

  a:not(.ui-component-button):hover {
    color: var(--ui-color-typography-body);
  }

  /*------------------------------------------------------------
  LAYOUT
  ------------------------------------------------------------*/

  .ui-layout-container {
    width: 60em;
  }

  .ui-layout-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .ui-section-feature__layout:nth-of-type(odd) div {
    grid-row-start: 1;
  }


  h2 {
    word-break: keep-all;
    white-space: pre;
  }

}

/*--------------------------------------------------------------
|
| 8.3 1200PX
|
--------------------------------------------------------------*/

@media screen and (min-width: 75em) {

  /*------------------------------------------------------------
  VARIABLE
  ------------------------------------------------------------*/

  :root {

    /*----------------------------------------------------------
    |
    | TYPOGRAPHY
    |
    ----------------------------------------------------------*/

    /* FONT SIZE */

    --ui-typography-h1: 2.75em;
    --ui-typography-h2: 2.1875em;
    --ui-typography-h4: 1.4375em;

    /* MARGIN */

    --ui-typography-margin-heading: 1em;
    --ui-typography-margin-body: 1.75em;

    /*----------------------------------------------------------
    |
    | LAYOUT
    |
    ----------------------------------------------------------*/

    --ui-layout-grid: 4em;
    --ui-layout-gutter: 2em;

    /* GAP */

    --ui-gap-hero: 4em;
    --ui-gap-customer: 4em;
    --ui-gap-feature: 4em;
    --ui-gap-testimonial: 4em;

  }

  /*------------------------------------------------------------
  TYPOGRAPHY
  ------------------------------------------------------------*/

  .ui-text-intro {
    font-size: var(--ui-typography-h4);
  }

  /*------------------------------------------------------------
  LAYOUT
  ------------------------------------------------------------*/

  .ui-layout-container {
    width: 70em;
  }

  /*------------------------------------------------------------
  COMPONENT
  ------------------------------------------------------------*/

  /*------------------------------------------------------------
  |
  | BUTTON
  |
  ------------------------------------------------------------*/

  .ui-component-button-normal {
    padding-bottom: 1.125em;
    padding-top: 1em;
  }

  .ui-component-button-small {
    padding-bottom: .6875em;
    padding-top: .625em;
  }

  /*------------------------------------------------------------
  SECTION
  ------------------------------------------------------------*/

  /*------------------------------------------------------------
  |
  | HEADER
  |
  ------------------------------------------------------------*/

  .ui-section-header {
    padding-bottom: 3em;
    padding-top: 3em;
  }

  /*------------------------------------------------------------
  |
  | HERO
  |
  ------------------------------------------------------------*/

  .ui-section-hero {
    padding-bottom: 15em;
    padding-top: 15em;
  }

  .ui-section-hero2 {
    padding-bottom: 7.5em;
    padding-top: 7.5em;
  }


  /*------------------------------------------------------------
  |
  | CUSTOMER
  |
  ------------------------------------------------------------*/

  .ui-section-customer--logo {
    height: 2em;
  }

  .ui-section-customer--logo-str {
    height: 2.25em;
  }

  .ui-section-customer--logo-bhn {
    height: 1.75em;
  }

  /*------------------------------------------------------------
  |
  | FEATURE
  |
  ------------------------------------------------------------*/

  .ui-section-feature {
    padding-bottom: 7.5em;
    padding-top: 7.5em;
  }

  .ui-section-feature__layout:nth-of-type(even) {
    margin-bottom: 7.5em;
    margin-top: 7.5em;
  }

  /* LIST */

  .ui-component-list-feature {
    column-gap: var(--ui-layout-gutter);
    grid-template-columns: repeat(2, 1fr);
  }

  /*------------------------------------------------------------
  |
  | TESTIMONIAL
  |
  ------------------------------------------------------------*/

  .ui-section-testimonial {
    padding-bottom: 7.5em;
    padding-top: 7.5em;
  }

  .ui-section-testimonial img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
  }

  .ui-section-testimonial2 img {
    height: 26vw;
  }

  .ui-section-testimonial2 .ui-section-testimonial-sub img {
    height: 12vw;
  }


  /*------------------------------------------------------------
  |
  | CLOSE
  |
  ------------------------------------------------------------*/

  .ui-section-close {
    padding-bottom: 7.5em;
    padding-top: 7.5em;
  }

  /*------------------------------------------------------------
  |
  | FOOTER
  |
  ------------------------------------------------------------*/

  .ui-section-footer {
    padding-bottom: 3em;
    padding-top: 3em;
  }


}