.elementor-68984 .elementor-element.elementor-element-6f73d417{--display:flex;--min-height:34px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF0F;--border-color:#FFFFFF0F;--padding-top:7px;--padding-bottom:7px;--padding-left:56px;--padding-right:56px;}.elementor-68984 .elementor-element.elementor-element-6f73d417:not(.elementor-motion-effects-element-type-background), .elementor-68984 .elementor-element.elementor-element-6f73d417 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2137;}.elementor-68984 .elementor-element.elementor-element-3b04f058{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.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-68984 .elementor-element.elementor-element-4d748cac{font-family:"Noto Sans SC", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF8C;}.elementor-68984 .elementor-element.elementor-element-7af10888{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}.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-68984 .elementor-element.elementor-element-6135b67 .elementor-button{background-color:#00000000;font-family:"Noto Sans SC", Sans-serif;font-size:12px;font-weight:400;fill:#FFFFFF8C;color:#FFFFFF8C;border-style:none;}.elementor-68984 .elementor-element.elementor-element-6135b67 .elementor-button:hover, .elementor-68984 .elementor-element.elementor-element-6135b67 .elementor-button:focus{color:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-6135b67 .elementor-button:hover svg, .elementor-68984 .elementor-element.elementor-element-6135b67 .elementor-button:focus svg{fill:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-7c520723 .elementor-button{background-color:#00000000;font-family:"Noto Sans SC", Sans-serif;font-size:12px;font-weight:400;fill:#FFFFFF8C;color:#FFFFFF8C;border-style:none;}.elementor-68984 .elementor-element.elementor-element-7c520723 .elementor-button:hover, .elementor-68984 .elementor-element.elementor-element-7c520723 .elementor-button:focus{color:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-7c520723 .elementor-button:hover svg, .elementor-68984 .elementor-element.elementor-element-7c520723 .elementor-button:focus svg{fill:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-2f45ed38{--display:flex;--min-height:64px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E8EEF2;--border-color:#E8EEF2;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-68984 .elementor-element.elementor-element-2f45ed38:not(.elementor-motion-effects-element-type-background), .elementor-68984 .elementor-element.elementor-element-2f45ed38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-68984 .elementor-element.elementor-element-6daaa496{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-68984 .elementor-element.elementor-element-6daaa496.e-con{--flex-grow:0;--flex-shrink:0;}.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-68984 .elementor-element.elementor-element-72c2315d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-68984 .elementor-element.elementor-element-72c2315d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68984 .elementor-element.elementor-element-5ab1ef5f .elementor-menu-toggle{margin:0 auto;}.elementor-68984 .elementor-element.elementor-element-54626621{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68984 .elementor-element.elementor-element-b80ada5{--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-68984 .elementor-element.elementor-element-2a5a26d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF14;--border-color:#FFFFFF14;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-68984 .elementor-element.elementor-element-2a5a26d9:not(.elementor-motion-effects-element-type-background), .elementor-68984 .elementor-element.elementor-element-2a5a26d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2137;}.elementor-68984 .elementor-element.elementor-element-5fe87220{--display:flex;}.elementor-68984 .elementor-element.elementor-element-683252f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-68984 .elementor-element.elementor-element-683252f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68984 .elementor-element.elementor-element-5f67996a{text-align:center;}.elementor-68984 .elementor-element.elementor-element-7b83bdbb{--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:flex-start;--align-items:flex-start;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-68984 .elementor-element.elementor-element-1dd59890 .elementor-heading-title{font-family:"Noto Serif SC", Sans-serif;font-size:13px;font-weight:700;line-height:15px;color:var( --e-global-color-9cc7e09 );}.elementor-68984 .elementor-element.elementor-element-6296de24 .elementor-heading-title{font-family:"Averia Libre", Sans-serif;font-size:10px;font-weight:400;line-height:15px;color:#7A9AAD;}.elementor-68984 .elementor-element.elementor-element-49af1d91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-175da4ab{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-68984 .elementor-element.elementor-element-b0e03e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-68984 .elementor-element.elementor-element-b0e03e2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFFE6;}.elementor-68984 .elementor-element.elementor-element-570f32f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-570f32f2 p{margin-block-end:0px;}.elementor-68984 .elementor-element.elementor-element-570f32f2 a{color:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-75b8d1e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-75b8d1e4 p{margin-block-end:0px;}.elementor-68984 .elementor-element.elementor-element-75b8d1e4 a{color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-75b8d1e4 a:hover, .elementor-68984 .elementor-element.elementor-element-75b8d1e4 a:focus{color:var( --e-global-color-19434c4 );}.elementor-68984 .elementor-element.elementor-element-51a412b8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-68984 .elementor-element.elementor-element-15bb4e0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-68984 .elementor-element.elementor-element-15bb4e0c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFFE6;}.elementor-68984 .elementor-element.elementor-element-2d2ce4c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-2d2ce4c2 p{margin-block-end:0px;}.elementor-68984 .elementor-element.elementor-element-2d2ce4c2 a{color:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-24fd26f0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-24fd26f0 p{margin-block-end:0px;}.elementor-68984 .elementor-element.elementor-element-24fd26f0 a{color:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-601353c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#FFFFFF73;}.elementor-68984 .elementor-element.elementor-element-601353c1 p{margin-block-end:0px;}.elementor-68984 .elementor-element.elementor-element-601353c1 a{color:#5ECF94;}.elementor-68984 .elementor-element.elementor-element-3bec39b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-68984 .elementor-element.elementor-element-3bec39b:not(.elementor-motion-effects-element-type-background), .elementor-68984 .elementor-element.elementor-element-3bec39b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2137;}.elementor-68984 .elementor-element.elementor-element-3bec39b.e-con{--align-self:center;}.elementor-68984 .elementor-element.elementor-element-3972e175{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF4D;}.elementor-68984 .elementor-element.elementor-element-3972e175 p{margin-block-end:0px;}@media(min-width:768px){.elementor-68984 .elementor-element.elementor-element-6daaa496{--width:20%;}.elementor-68984 .elementor-element.elementor-element-72c2315d{--width:48%;}.elementor-68984 .elementor-element.elementor-element-54626621{--width:32%;}.elementor-68984 .elementor-element.elementor-element-5fe87220{--width:40%;}.elementor-68984 .elementor-element.elementor-element-683252f9{--width:29.933%;}.elementor-68984 .elementor-element.elementor-element-175da4ab{--width:20%;}.elementor-68984 .elementor-element.elementor-element-51a412b8{--width:20%;}}/* Start custom CSS for html, class: .elementor-element-61beb8e0 */.nav-search-custom {
  display: flex;
  align-items: center;
  background: #fff;
  border: 2px solid rgba(19,160,140,0.15);
  border-radius: 999px;
  overflow: hidden;
  height: 44px;
  max-width: 340px;
}

.nav-search-custom input {
  flex: 1;
  border: none;
  outline: none;
  padding: 10px 16px;
  font-size: 15px;
  color: #1a2c3d;
  background: transparent;
  min-width: 0;
}

.nav-search-custom input::placeholder {
  color: #7a9aad;
}

.nav-search-custom button {
  background: #13a08c;
  color: #fff;
  border: none;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 0 999px 999px 0;
  white-space: nowrap;
}

.nav-search-custom button:hover {
  background: #0e7a6a;
}/* End custom CSS */
/* Start custom CSS */.topbar{
  font-size:12px;
  color:rgba(255,255,255,.55);
}
.topbar-left{
  display:flex;
  align-items:center;
  gap:18px;
}
.topbar-left p{
  margin:0;
  color:rgba(255,255,255,.55);
  line-height:1.2;
}
.topbar-dot{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#3aaa72;
  display:inline-block;
  vertical-align:middle;
  margin-right:6px;
  animation:pulse 2s infinite;
}
@keyframes pulse{
  0%,100%{opacity:1}
  50%{opacity:.4}
}
.topbar-right{
  display:flex;
  align-items:center;
  gap:18px;
}
.topbar-right .elementor-button{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  min-height:auto !important;
  box-shadow:none !important;
}
.topbar-right .elementor-button-text{
  font-size:12px;
  font-weight:400;
  color:rgba(255,255,255,.55) !important;
  line-height:1.2;
}
.topbar-right .elementor-button:hover .elementor-button-text{
  color:#5ecf94 !important;
}



@media (max-width:560px){
  .logo{
    margin-right:14px;
  }
  .logo .logo-image img{
    height:36px;
    max-width:180px;
  }
}




/* ===== Navbar 1:1 (from project) ===== */
.navbar{
  position:sticky;
  top:0;
  z-index:200;
  background:#fff;
  border-bottom:1px solid #e8eef2;
  padding:0 56px;
  display:flex;
  align-items:center;
  height:64px;
  transition:box-shadow .3s;
}
.navbar.scrolled{box-shadow:0 4px 24px rgba(13,33,55,.10)}

/* left */
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  margin-right:36px;
  flex-shrink:0;
}
.logo .logo-image img{
  display:block;
  width:auto;
  height:42px;
  max-width:208px;
}

/* center menu */
.nav-center .elementor-nav-menu{
  display:flex;
  align-items:stretch;
  list-style:none;
  height:64px;
  gap:2px;
  flex:1;
  min-width:0;
  margin:0;
  padding:0;
}
.nav-center .menu-item{
  position:relative;
  display:flex;
  align-items:center;
}
.nav-center .elementor-item{
  display:flex;
  align-items:center;
  gap:4px;
  padding:0 14px !important;
  height:100%;
  font-size:14px;
  color:#445868 !important;
  border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
  white-space:nowrap;
  text-decoration:none;
  line-height:1;
}
.nav-center .menu-item:hover > .elementor-item,
.nav-center .elementor-item.elementor-item-active{
  color:#0e7a6a !important;
  border-bottom-color:#0e7a6a;
}

/* caret */
.nav-center .sub-arrow{
  font-size:9px !important;
  opacity:.55;
  transition:transform .2s;
}
.nav-center .menu-item:hover > .elementor-item .sub-arrow{
  transform:rotate(180deg);
}

/* dropdown */
.nav-center .sub-menu{
  position:absolute !important;
  top:calc(100% + 1px) !important;
  left:0 !important;
  z-index:300;
  min-width:160px;
  list-style:none;
  background:#fff;
  border:1px solid #e8eef2;
  border-radius:16px;
  box-shadow:0 12px 40px rgba(13,33,55,.15);
  padding:8px !important;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s,transform .2s,visibility .2s;
}
.nav-center .menu-item:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav-center .sub-menu .elementor-sub-item{
  display:block;
  padding:9px 12px !important;
  border-radius:8px;
  color:#1a2c3d !important;
  font-size:13px;
  white-space:nowrap;
  text-decoration:none;
}
.nav-center .sub-menu .elementor-sub-item:hover{
  background:#f2f5f4;
  color:#0e7a6a !important;
}


 
 



/* nav-right 搜索框（项目同款） */
.nav-search-form{
  display:flex;
  align-items:center;
  gap:0;
  flex:0 0 470px;
  width:470px;
  max-width:470px;
  height:50px;
  border:2px solid #d7f0eb;
  border-radius:999px;
  padding:4px 5px 4px 16px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);
}
.nav-search-form:focus-within{
  border-color:#b6e6dc;
  box-shadow:0 0 0 4px rgba(19,160,140,.08);
}
.nav-search-input{
  flex:1 1 250px;
  min-width:250px;
  border:0;
  background:transparent;
  padding:0 12px 0 0;
  color:#1a2c3d;
  font-size:17px;
  font-weight:500;
  outline:none;
}
.nav-search-input::placeholder{
  color:#a8b6c4;
  font-weight:600;
}
.nav-search-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  color:#b7c1cd;
  font-size:22px;
  font-weight:400;
  flex-shrink:0;
}
.nav-search-type{
  position:relative;
  display:flex;
  align-items:center;
  flex:0 0 94px;
  min-width:94px;
  padding-right:20px;
}
.nav-search-type::after{
  content:'▾';
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  font-size:11px;
  color:#92a4b2;
  pointer-events:none;
}
.nav-search-select{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#0d2137;
  font-size:18px;
  font-weight:700;
  outline:none;
  width:100%;
  cursor:pointer;
}
.nav-search-btn{
  width:44px;
  height:44px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#20a787,#37bb8b);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-shadow:none;
  transition:transform .15s,filter .2s;
}
.nav-search-btn:hover{
  transform:translateY(-1px);
  filter:saturate(1.03);
}
.nav-search-icon{
  font-size:18px;
  line-height:1;
  transform:translateY(-1px);
}




/* Hero left */
.hero-content{
  position:relative;
  flex:1;
  max-width:580px;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(58,170,114,.18);
  border:1px solid rgba(94,207,148,.35);
  border-radius:20px;
  padding:5px 14px;
  font-size:12px;
  color:#5ecf94;
  font-weight:500;
  margin-bottom:24px;
}
.hero-eyebrow:before{
  content:'✦';
  font-size:9px;
}
.hero-title{
  font-family:'Noto Serif SC',serif;
  font-size:clamp(30px,3.5vw,48px);
  font-weight:700;
  color:#fff;
  line-height:1.22;
  margin-bottom:20px;
}
.hero-desc{
  font-size:15px;
  color:rgba(255,255,255,.68);
  line-height:1.85;
  margin-bottom:34px;
  max-width:480px;
}
.hero-btns{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:44px;
}
.btn-ghost .elementor-button{
  padding:11px 26px !important;
  border:1.5px solid rgba(255,255,255,.5) !important;
  border-radius:50px !important;
  color:#fff !important;
  background:transparent !important;
  font-size:14px !important;
  font-weight:500 !important;
}
.btn-ghost .elementor-button:hover{
  background:rgba(255,255,255,.1) !important;
  border-color:#fff !important;
}
.btn-primary .elementor-button{
  padding:12px 28px !important;
  border-radius:50px !important;
  background:#3aaa72 !important;
  color:#fff !important;
  border:none !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.btn-primary .elementor-button:hover{
  background:#5ecf94 !important;
}



/* Hero right signup card */
.signup-card{
  position:relative;
  width:370px;
  flex-shrink:0;
  background:#fff;
  border-radius:20px;
  padding:28px 26px 24px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.card-badge{
  text-align:center;
  background:#edf9f4;
  border-radius:30px;
  padding:6px 14px;
  font-size:12px;
  color:#0e7a6a;
  font-weight:500;
  margin-bottom:16px;
}
.card-title{
  font-family:'Noto Serif SC',serif;
  font-size:18px;
  font-weight:700;
  color:#1a2c3d;
  text-align:center;
  margin-bottom:8px;
  line-height:1.4;
}
.card-desc{
  font-size:12.5px;
  color:#445868;
  text-align:center;
  line-height:1.75;
  margin-bottom:20px;
}
.email-wrap{
  display:flex;
  border:1.5px solid #e8eef2;
  border-radius:9px;
  overflow:hidden;
  margin-bottom:10px;
}
.email-wrap input{
  flex:1;
  border:none;
  outline:none;
  padding:11px 13px;
  font-size:13px;
  color:#1a2c3d;
  background:#fff;
  min-width:0;
}
.email-wrap .elementor-button,
.email-wrap button{
  background:#0e7a6a !important;
  color:#fff !important;
  border:none !important;
  padding:0 16px !important;
  font-size:13px !important;
  font-weight:700 !important;
  white-space:nowrap;
}
.email-wrap .elementor-button:hover,
.email-wrap button:hover{
  background:#13a08c !important;
}
.card-privacy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:11px;
  color:#7a9aad;
}
.card-perks{
  list-style:none;
  margin:0;
  padding:0;
}
.card-perks li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:12.5px;
  color:#445868;
  padding:4px 0;
  line-height:1.5;
}
.card-perks li:before{
  content:'✓';
  width:20px;
  height:20px;
  border-radius:50%;
  background:#edf9f4;
  color:#0e7a6a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  flex-shrink:0;
  margin-top:1px;
}/* End custom CSS */