.elementor-112268 .elementor-element.elementor-element-2be270f{--display:flex;}.elementor-112268 .elementor-element.elementor-element-15f5b8c .sina-breadcrumbs a{color:#222;}.elementor-112268 .elementor-element.elementor-element-15f5b8c .sina-breadcrumb-separator{color:#222;}.elementor-112268 .elementor-element.elementor-element-15f5b8c .sina-breadcrumb-current{color:#222;}.elementor-112268 .elementor-element.elementor-element-72a0848{--display:flex;}.elementor-112268 .elementor-element.elementor-element-deedb6c{--display:flex;}.elementor-112268 .elementor-element.elementor-element-bec93d3{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-7571d15{--display:flex;}.elementor-112268 .elementor-element.elementor-element-7571d15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112268 .elementor-element.elementor-element-b113df7{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-63b7ecf{--display:flex;}.elementor-112268 .elementor-element.elementor-element-63b7ecf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112268 .elementor-element.elementor-element-df8aeae{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-035d4c5{--display:flex;}.elementor-112268 .elementor-element.elementor-element-035d4c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112268 .elementor-element.elementor-element-f580385{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-ce1942b{--display:flex;}.elementor-112268 .elementor-element.elementor-element-ce1942b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112268 .elementor-element.elementor-element-30e52aa{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-04014e1{--display:flex;}.elementor-112268 .elementor-element.elementor-element-04014e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-112268 .elementor-element.elementor-element-ae88fda{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-cf2f348{--display:flex;}.elementor-112268 .elementor-element.elementor-element-2638ab5{width:100%;max-width:100%;}.elementor-112268 .elementor-element.elementor-element-df55317{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-112268 .elementor-element.elementor-element-b00b834{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-112268 .elementor-element.elementor-element-b00b834 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-112268 .elementor-element.elementor-element-b0e2730{text-align:center;}.elementor-112268 .elementor-element.elementor-element-8af58f7{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-112268 .elementor-element.elementor-element-75083bc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-75083bc:hover::before, .elementor-112268 .elementor-element.elementor-element-75083bc:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-75083bc:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-75083bc > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-75083bc > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-75083bc:hover{--overlay-opacity:0.5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-112268 .elementor-element.elementor-element-f897219{text-align:center;}.elementor-112268 .elementor-element.elementor-element-f897219 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-1d542f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-1d542f4:hover::before, .elementor-112268 .elementor-element.elementor-element-1d542f4:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-1d542f4:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-1d542f4 > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-1d542f4 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-1d542f4:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-5e4c1d6{text-align:center;}.elementor-112268 .elementor-element.elementor-element-5e4c1d6 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-e16739c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-e16739c:hover::before, .elementor-112268 .elementor-element.elementor-element-e16739c:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-e16739c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-e16739c > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-e16739c > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-e16739c:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-be73054{text-align:center;}.elementor-112268 .elementor-element.elementor-element-be73054 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-68c8992{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-68c8992:hover::before, .elementor-112268 .elementor-element.elementor-element-68c8992:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-68c8992:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-68c8992 > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-68c8992 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-68c8992:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-d98c762{text-align:center;}.elementor-112268 .elementor-element.elementor-element-d98c762 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-7dbda3b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-7dbda3b:hover::before, .elementor-112268 .elementor-element.elementor-element-7dbda3b:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-7dbda3b:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-7dbda3b > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-7dbda3b > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-7dbda3b:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-548ce15{text-align:center;}.elementor-112268 .elementor-element.elementor-element-548ce15 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-3f22942{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-3f22942:hover::before, .elementor-112268 .elementor-element.elementor-element-3f22942:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-3f22942:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-3f22942 > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-3f22942 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-3f22942:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-61448bb{text-align:center;}.elementor-112268 .elementor-element.elementor-element-61448bb .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-5067dbf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-5067dbf:hover::before, .elementor-112268 .elementor-element.elementor-element-5067dbf:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-5067dbf:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-5067dbf > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-5067dbf > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-5067dbf:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-4ef5753{text-align:center;}.elementor-112268 .elementor-element.elementor-element-4ef5753 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-698ee6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-698ee6e:hover::before, .elementor-112268 .elementor-element.elementor-element-698ee6e:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-698ee6e:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-698ee6e > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-698ee6e > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-698ee6e:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-0df1a03{text-align:center;}.elementor-112268 .elementor-element.elementor-element-0df1a03 .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-73b4bd0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-112268 .elementor-element.elementor-element-73b4bd0:hover::before, .elementor-112268 .elementor-element.elementor-element-73b4bd0:hover > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-73b4bd0:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-112268 .elementor-element.elementor-element-73b4bd0 > .elementor-background-slideshow:hover::before, .elementor-112268 .elementor-element.elementor-element-73b4bd0 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#00BAB3;--background-overlay:'';}.elementor-112268 .elementor-element.elementor-element-73b4bd0:hover{--overlay-opacity:0.5;}.elementor-112268 .elementor-element.elementor-element-61cc7af{text-align:center;}.elementor-112268 .elementor-element.elementor-element-61cc7af .elementor-heading-title{color:#000000;}.elementor-112268 .elementor-element.elementor-element-bbde121{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112268 .elementor-element.elementor-element-769e21c{margin:50px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-112268 .elementor-element.elementor-element-f21102e .elementor-button{background-color:#00BAB3;}.elementor-112268 .elementor-element.elementor-element-f21102e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-112268 .elementor-element.elementor-element-8af58f7{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-112268 .elementor-element.elementor-element-7571d15{--width:100.78%;}.elementor-112268 .elementor-element.elementor-element-63b7ecf{--width:95.548%;}.elementor-112268 .elementor-element.elementor-element-035d4c5{--width:101.294%;}.elementor-112268 .elementor-element.elementor-element-ce1942b{--width:100.78%;}.elementor-112268 .elementor-element.elementor-element-04014e1{--width:100.78%;}}@media(max-width:767px){.elementor-112268 .elementor-element.elementor-element-8af58f7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-ca19660 */.hero {
  background: var(--green);
  position: relative;
  overflow: hidden;
  padding: 45px 48px 45px;
  min-height: 0;
  display: flex;
  align-items: center;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.03) 0,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 0,
      transparent 60px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.03) 0,
      rgba(255, 255, 255, 0.03) 1px,
      transparent 0,
      transparent 60px
    );
  pointer-events: none;
}

.hero-circle-1 {
  position: absolute;
  top: -110px;
  right: -110px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 56px solid rgba(255, 255, 255, 0.05);
}

.hero-circle-2 {
  position: absolute;
  bottom: -80px;
  left: 38%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 36px solid rgba(79, 208, 203, 0.12);
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
  box-sizing: border-box;
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(79, 208, 203, 0.18);
  border: 1px solid rgba(79, 208, 203, 0.40);
  color: #A8F0EC;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 2px;
  margin-bottom: 7px;
}

.hero-tag::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #A8F0EC;
}

.hero h1 {
  font-size: clamp(26px, 2.7vw, 38px);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 8px;
}

.hero h1 em {
  font-style: italic;
  color: #A8F0EC;
}

.hero-desc {
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 12px;
  max-width: 390px;
}

.hero-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.btn-orange {
  background: var(--orange);
  color: #fff;
  padding: 9px 16px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, transform .15s;
  display: inline-block;
}

.btn-orange:hover {
  background: var(--orange-hover);
  transform: translateY(-1px);
}

.btn-ghost {
  background: transparent;
  color: #fff;
  padding: 9px 16px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid rgba(255, 255, 255, 0.30);
  transition: border-color .2s, background .2s;
  display: inline-block;
}

.btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.70);
  background: rgba(255, 255, 255, 0.07);
}

.hero-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  height: 100%;
  min-height: 100%;
}

.hero-tile {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 8px;
  text-align: center;
  transition: background .2s;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.hero-tile:hover {
  background: rgba(255, 255, 255, 0.13);
}

.hero-tile-icon {
  font-size: 30px;
  margin-bottom: 6px;
}

.hero-tile-name {
  color: rgba(255, 255, 255, 0.80);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-top: auto;
}

.hero-tile.wide {
  display: none;
  grid-column: 1 / -1;
  background: rgba(79, 208, 203, 0.20);
  border-color: rgba(79, 208, 203, 0.42);
}

.hero-tile.wide .hero-tile-name {
  color: #A8F0EC;
  font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bec93d3 */.trust-strip{
  padding:20px 48px;
  background:#fff;
  overflow:hidden;
}

.trust-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

.trust-item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:13px;
  font-weight:700;
  color:#000;
  line-height:1.4;
  white-space:nowrap;
}

.trust-dot{
  width:34px;
  height:34px;
  min-width:34px;
  background:#6B6B6B;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.trust-dot svg{
  width:17px;
  height:17px;
  stroke:#fff;
  fill:none;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* =========================
   TABLET
========================= */

@media (max-width:991px){

  .trust-strip{
    padding:18px 24px;
  }

  .trust-inner{
    gap:16px;
  }

  .trust-item{
    font-size:12px;
  }

}

/* =========================
   MOBILE
========================= */

@media (max-width:767px){

  .trust-strip{
    padding:16px 14px;
  }

  .trust-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  .trust-item{
    width:100%;
    font-size:12px;
    gap:8px;
    white-space:normal;
  }

  .trust-dot{
    width:30px;
    height:30px;
    min-width:30px;
  }

  .trust-dot svg{
    width:15px;
    height:15px;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width:480px){

  .trust-strip{
    padding:14px 10px;
  }

  .trust-inner{
    grid-template-columns:1fr;
    gap:12px;
  }

  .trust-item{
    justify-content:flex-start;
    font-size:11px;
  }

  .trust-dot{
    width:28px;
    height:28px;
    min-width:28px;
  }

  .trust-dot svg{
    width:14px;
    height:14px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-deedb6c */.elementor-112268 .elementor-element.elementor-element-deedb6c {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-deedb6c > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b113df7 */section {
  padding: 80px 48px;
}

.section-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 8px;
}

.section-title {
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 700;
  color: #000;
  line-height: 1.2;
  margin-bottom: 12px;
}

.section-sub {
  color: #000;
  font-size: 15px;
  max-width: 560px;
  margin-bottom: 46px;
  line-height: 1.75;
}

.categories {
  background: var(--white);
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.cat-card {
  background: var(--off-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 20px 26px;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: box-shadow .22s, transform .22s, border-color .22s;
}

.cat-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #6B6B6B;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s;
}

.cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
  border-color: var(--green-border);
}

.cat-card:hover::after {
  transform: scaleX(1);
}

.cat-icon {
  font-size: 38px;
  margin-bottom: 12px;
  display: block;
}

.cat-name {
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin-bottom: 6px;
  line-height: 1.3;
}

.cat-desc {
  font-size: 12px;
  color: #000;
  line-height: 1.6;
}

.cat-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #000;
}

.cat-link svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cat-card.feat {
  background: #6B6B6B;
  border-color: #6B6B6B;
  grid-column: span 2;
  display: flex;
  align-items: center;
  gap: 26px;
  text-align: left;
  padding: 32px;
}

.cat-card.feat:hover {
  background: #6B6B6B;
}

.cat-card.feat .cat-name {
  color: #fff;
  font-size: 21px;
}

.cat-card.feat .cat-desc {
  color: #fff;
}

.cat-card.feat .cat-link {
  color: #fff;
}

.cat-card.feat .cat-icon {
  font-size: 50px;
  flex-shrink: 0;
}

.cat-card.feat::after {
  background: #fff;
}

/* =========================
   TABLET
========================= */
@media (max-width: 991px) {
  section {
    padding: 70px 28px;
  }

  .cat-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cat-card.feat {
    grid-column: span 2;
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 767px) {
  section {
    padding: 60px 20px;
  }

  .section-title {
    font-size: 30px;
  }

  .section-sub {
    font-size: 14px;
    margin-bottom: 32px;
  }

  .cat-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cat-card {
    padding: 26px 18px 22px;
  }

  .cat-card.feat {
    grid-column: span 1;
    flex-direction: column;
    text-align: center;
    gap: 18px;
    padding: 28px 22px;
  }

  .cat-card.feat .cat-icon {
    font-size: 44px;
  }

  .cat-card.feat .cat-name {
    font-size: 20px;
  }

  .cat-name {
    font-size: 16px;
  }

  .cat-desc {
    font-size: 13px;
  }

  .cat-link {
    justify-content: center;
  }
}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 480px) {
  section {
    padding: 50px 16px;
  }

  .section-title {
    font-size: 26px;
  }

  .section-sub {
    font-size: 13px;
    line-height: 1.7;
  }

  .cat-card {
    padding: 24px 16px 20px;
  }

  .cat-icon {
    font-size: 34px;
  }

  .cat-card.feat .cat-icon {
    font-size: 40px;
  }

  .cat-card.feat .cat-name {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7571d15 */.elementor-112268 .elementor-element.elementor-element-7571d15 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-7571d15 > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63b7ecf */.elementor-112268 .elementor-element.elementor-element-63b7ecf {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-63b7ecf > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f580385 */.techniques {
  background: var(--white);
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}

.tech-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 30px 26px;
  background: var(--white);
  transition: box-shadow .2s, border-color .2s, background .2s;
  position: relative;
  overflow: hidden;
}

.tech-card:hover {
  box-shadow: 0 10px 30px rgba(107,107,107,0.35);
  border-color: #6B6B6B;
  background: #6B6B6B;
}

.tech-card:hover .tech-title,
.tech-card:hover .tech-text,
.tech-card:hover .tech-meta {
  color: #fff;
}

.tech-card:hover .tech-meta svg {
  stroke: #fff;
}

.tech-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #6B6B6B !important;
}

.tech-card:hover .tech-top {
  background: #fff !important;
}

.tech-badge {
  display: inline-block;
  background: #6B6B6B !important;
  color: #fff !important;
  border: 1px solid #6B6B6B !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 4px 11px;
  border-radius: 2px;
  margin-bottom: 14px;
}

.tech-title {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
  transition: color .2s;
}

.tech-text {
  font-size: 13px;
  color: #000;
  line-height: 1.80;
  transition: color .2s;
}

.tech-meta {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .2s;
}

.tech-meta svg {
  width: 13px;
  height: 13px;
  stroke: var(--green);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  transition: stroke .2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-035d4c5 */.elementor-112268 .elementor-element.elementor-element-035d4c5 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-035d4c5 > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30e52aa */.occasions { background: #6B6B6B; }
  .occasions .section-title { color: #fff; }
  .occasions .section-label { color: #fff; }
  .occasions .section-sub { color: #fff; }
  .pills { display: flex; gap: 12px; flex-wrap: wrap; }
  .pill { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); color: rgba(255,255,255,0.78); padding: 11px 20px; border-radius: 40px; font-size: 14px; font-weight: 600; text-decoration: none; display: inline-block; transition: background .2s, border-color .2s, color .2s; }
  .pill:hover, .pill.active { background: #fff; color: #000; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce1942b */.elementor-112268 .elementor-element.elementor-element-ce1942b {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-ce1942b > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae88fda */.reviews-sec { 
  background: var(--off-white); 
  border-top: 1px solid var(--border); 
}

.review-grid { 
  display: grid; 
  grid-template-columns: repeat(3,1fr); 
  gap: 18px; 
}

.review-card { 
  background: var(--white); 
  border: 1px solid var(--border); 
  border-radius: var(--radius-lg); 
  padding: 26px 22px; 
  transition: box-shadow .2s; 
}

.review-card:hover { 
  box-shadow: var(--shadow); 
}

.stars { 
  color: #6B6B6B; 
  font-size: 15px; 
  letter-spacing: 2px; 
  margin-bottom: 12px; 
}

.review-text { 
  font-size: 14px; 
  color: var(--text-body); 
  line-height: 1.80; 
  font-style: italic; 
  margin-bottom: 18px; 
}

.review-author { 
  display: flex; 
  align-items: center; 
  gap: 10px; 
}

.avatar { 
  width: 40px; 
  height: 40px; 
  border-radius: 50%; 
  background: #6B6B6B; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size: 14px; 
  font-weight: 700; 
  color: #fff; 
  flex-shrink: 0; 
}

.author-name { 
  font-weight: 700; 
  font-size: 13px; 
  color: #000; 
}

.author-loc { 
  font-size: 12px; 
  color: #000; 
}

.rating-bar { 
  margin-top: 36px; 
  padding-top: 32px; 
  border-top: 1px solid var(--border); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 20px; 
}

.rating-num { 
  font-size: 48px; 
  font-weight: 700; 
  color:#6B6B6B; 
  line-height: 1; 
}

.rating-copy { 
  font-size: 13px; 
  color: var(--text-muted); 
}

.rating-cta { 
  color: #6B6B6B; 
  font-weight: 700; 
  text-decoration: none; 
  font-size: 13px; 
}

.rating-cta:hover { 
  text-decoration: underline;
  color: #6B6B6B;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04014e1 */.elementor-112268 .elementor-element.elementor-element-04014e1 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-04014e1 > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2638ab5 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:        #060556;
  --green-mid:    #0A0A6E;
  --green-light:  #4FD0CB;
  --green-pale:   #E8FBFA;
  --green-border: #B8EAE8;
  --orange:       #4FD0CB;
  --orange-hover: #3DB8B3;
  --orange-pale:  #E8FBFA;
  --white:        #FFFFFF;
  --off-white:    #F7F8FC;
  --text-dark:    #000000;
  --text-body:    #0F0F2A;
  --text-muted:   #4A4A6E;
  --text-light:   #8A8AA8;
  --border:       #D6D6E5;
  --radius: 4px;
  --radius-lg: 10px;
  --shadow: 0 2px 16px rgba(6,5,86,0.10);
  --shadow-lg: 0 6px 32px rgba(6,5,86,0.14);
}

html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--text-body); line-height: 1.7; font-size: 16px; }

@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-tiles { display: none; }
  .cat-grid { grid-template-columns: repeat(2,1fr); }
  .cat-card.feat { grid-column: span 2; }
  .steps { grid-template-columns: 1fr; gap: 36px; }
  .steps::before { display: none; }
  .tech-grid, .review-grid { grid-template-columns: 1fr; }
  .cta-box { grid-template-columns: 1fr; padding: 40px 28px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  nav, section { padding-left: 20px; padding-right: 20px; }
  .cta-wrap, .breadcrumb, .trust-strip, footer { padding-left: 20px; padding-right: 20px; }
}

.nav-logo img { height: 38px; width: auto; display: block; }
.footer-logo img { height: 44px; width: auto; display: block; margin-bottom: 12px; background: #fff; padding: 6px 10px; border-radius: 4px; }
.hero-tile-icon { width: 100%; height: 110px; margin-bottom: 6px; border-radius: 8px; overflow: hidden; background: rgba(255,255,255,0.06); }
.hero-tile-icon img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.cat-icon { display: block; width: 100%; aspect-ratio: 4/3; margin-bottom: 14px; border-radius: 8px; overflow: hidden; background: var(--off-white); }
.cat-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cat-card.feat .cat-icon { width: 180px; aspect-ratio: 1/1; flex-shrink: 0; margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf2f348 */.elementor-112268 .elementor-element.elementor-element-cf2f348 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    position: relative;
    left: 50%;
    right: 50%;
    transform: translateX(-50%);
    padding: 0 !important;
}

.elementor-112268 .elementor-element.elementor-element-cf2f348 > * {
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75083bc */.elementor-112268 .elementor-element.elementor-element-75083bc {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-75083bc:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d542f4 */.elementor-112268 .elementor-element.elementor-element-1d542f4 {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-1d542f4:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e16739c */.elementor-112268 .elementor-element.elementor-element-e16739c {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-e16739c:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68c8992 */.elementor-112268 .elementor-element.elementor-element-68c8992 {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-68c8992:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dbda3b */.elementor-112268 .elementor-element.elementor-element-7dbda3b {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-7dbda3b:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f22942 */.elementor-112268 .elementor-element.elementor-element-3f22942 {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-3f22942:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5067dbf */.elementor-112268 .elementor-element.elementor-element-5067dbf {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-5067dbf:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-698ee6e */.elementor-112268 .elementor-element.elementor-element-698ee6e {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-698ee6e:hover {
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73b4bd0 */.elementor-112268 .elementor-element.elementor-element-73b4bd0 {
  transition: transform 0.3s ease-in-out;
  cursor: pointer;
}

.elementor-112268 .elementor-element.elementor-element-73b4bd0:hover {
  transform: scale(1.05);
}/* End custom CSS */