/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:0.25rem;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--font-weight-medium:500;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-2{z-index:2}.order-first{order:-9999}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-8{grid-column:span 8/span 8}.col-span-12{grid-column:span 12/span 12}.container{width:100%;@media (width >= 40rem){max-width:40rem}@media (width >= 48rem){max-width:48rem}@media (width >= 64rem){max-width:64rem}@media (width >= 80rem){max-width:80rem}@media (width >= 96rem){max-width:96rem}}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing)*8)}.my-10{margin-block:calc(var(--spacing)*10)}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-16{margin-top:calc(var(--spacing)*16)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.mb-20{margin-bottom:calc(var(--spacing)*20)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-20{height:calc(var(--spacing)*20)}.h-64{height:calc(var(--spacing)*64)}.h-full{height:100%}.max-h-0{max-height:calc(var(--spacing)*0)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-20{width:calc(var(--spacing)*20)}.w-28{width:calc(var(--spacing)*28)}.w-44{width:calc(var(--spacing)*44)}.w-auto{width:auto}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-9{gap:calc(var(--spacing)*9)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}.gap-16{gap:calc(var(--spacing)*16)}.gap-20{gap:calc(var(--spacing)*20)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.px-6{padding-inline:calc(var(--spacing)*6)}.py-3{padding-block:calc(var(--spacing)*3)}.py-10{padding-block:calc(var(--spacing)*10)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-6{padding-left:calc(var(--spacing)*6)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-white{color:var(--color-white)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-300{--tw-duration:300ms;transition-duration:.3s}.duration-500{--tw-duration:500ms;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.hover\:underline{&:hover{@media (hover:hover){text-decoration-line:underline}}}.sm\:flex-nowrap{@media (width >= 40rem){flex-wrap:nowrap}}.md\:col-span-4{@media (width >= 48rem){grid-column:span 4/span 4}}.md\:col-span-5{@media (width >= 48rem){grid-column:span 5/span 5}}.md\:col-span-6{@media (width >= 48rem){grid-column:span 6/span 6}}.md\:col-span-7{@media (width >= 48rem){grid-column:span 7/span 7}}.md\:col-span-8{@media (width >= 48rem){grid-column:span 8/span 8}}.md\:col-start-7{@media (width >= 48rem){grid-column-start:7}}.md\:mb-0{@media (width >= 48rem){margin-bottom:calc(var(--spacing)*0)}}.md\:grid-cols-2{@media (width >= 48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.md\:grid-cols-12{@media (width >= 48rem){grid-template-columns:repeat(12,minmax(0,1fr))}}.md\:flex-row{@media (width >= 48rem){flex-direction:row}}.md\:flex-nowrap{@media (width >= 48rem){flex-wrap:nowrap}}.md\:gap-12{@media (width >= 48rem){gap:calc(var(--spacing)*12)}}.md\:gap-20{@media (width >= 48rem){gap:calc(var(--spacing)*20)}}.md\:px-6{@media (width >= 48rem){padding-inline:calc(var(--spacing)*6)}}.lg\:order-2{@media (width >= 64rem){order:2}}.lg\:col-span-2{@media (width >= 64rem){grid-column:span 2/span 2}}.lg\:col-span-3{@media (width >= 64rem){grid-column:span 3/span 3}}.lg\:col-span-4{@media (width >= 64rem){grid-column:span 4/span 4}}.lg\:col-span-5{@media (width >= 64rem){grid-column:span 5/span 5}}.lg\:col-span-6{@media (width >= 64rem){grid-column:span 6/span 6}}.lg\:col-span-7{@media (width >= 64rem){grid-column:span 7/span 7}}.lg\:col-span-8{@media (width >= 64rem){grid-column:span 8/span 8}}.lg\:mt-7{@media (width >= 64rem){margin-top:calc(var(--spacing)*7)}}.lg\:mt-12{@media (width >= 64rem){margin-top:calc(var(--spacing)*12)}}.lg\:mt-32{@media (width >= 64rem){margin-top:calc(var(--spacing)*32)}}.lg\:mb-0{@media (width >= 64rem){margin-bottom:calc(var(--spacing)*0)}}.lg\:block{@media (width >= 64rem){display:block}}.lg\:hidden{@media (width >= 64rem){display:none}}.lg\:gap-0{@media (width >= 64rem){gap:calc(var(--spacing)*0)}}.lg\:gap-5{@media (width >= 64rem){gap:calc(var(--spacing)*5)}}.lg\:gap-14{@media (width >= 64rem){gap:calc(var(--spacing)*14)}}.xl\:col-span-4{@media (width >= 80rem){grid-column:span 4/span 4}}.xl\:col-start-2{@media (width >= 80rem){grid-column-start:2}}.xl\:col-start-6{@media (width >= 80rem){grid-column-start:6}}.xl\:block{@media (width >= 80rem){display:block}}.xl\:flex{@media (width >= 80rem){display:flex}}.xl\:hidden{@media (width >= 80rem){display:none}}.xl\:w-44{@media (width >= 80rem){width:calc(var(--spacing)*44)}}.xl\:p-0{@media (width >= 80rem){padding:calc(var(--spacing)*0)}}}:root{--color-primary:#4b59ac;--color-secondary:#008440;--color-text-100:#262424;--color-text-200:#4b4848;--color-text-300:#00a550;--color-text-light:#5d5a5a;--color-background-light:#f9f9f9;--color-background-green:#00a550;--color-background-white:#fff;--font-family-primary:"sweet_sans_proregular",sans-serif;--font-family-primary-medium:"sweet_sans_promedium",sans-serif;--font-family-secondary:"Manrope",sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--button-primary-bg:#00a550;--button-primary-bg-hover:#088e49;--button-secondary-bg:#4b59ac;--button-secondary-bg-hover:#3c478a}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}

@font-face {
  font-family: "sweet_sans_promedium";
  src: url("../fonts/sweetsanspromedium.woff2") format("woff2"), url("../fonts/sweetsanspromedium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "sweet_sans_proregular";
  src: url("../fonts/sweetsansproregular.woff2") format("woff2"), url("../fonts/sweetsansproregular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family-primary);
  font-size: 14px;
  background-color: #fff;
}

.text-link-underline {
  color: var(--color-text-100) !important;
  text-decoration: underline !important;
}
.text-link-underline:hover {
  text-decoration: none !important;
}

.text-link-green {
  color: var(--color-text-300) !important;
  text-decoration: none !important;
}
.text-link-green:hover {
  text-decoration: none !important;
  color: var(--color-text-100) !important;
}

.highlight-green {
  color: var(--color-text-300) !important;
}

.highlight-blue {
  color: var(--color-primary) !important;
}

.z-2 {
  z-index: 2;
}

strong, b {
  font-weight: 600;
}

.header {
  width: 100%;
}
.header .top-bar {
  height: 32px;
  background-color: var(--color-background-green);
}
.header .top-bar a {
  color: #fff;
}

.footer {
  width: 100%;
  background: var(--color-background-light);
  background: linear-gradient(180deg, rgb(249, 249, 249) 0%, rgb(255, 255, 255) 100%);
}
.footer .footer-top-section {
  padding: 60px 0 40px 0;
}
@media (max-width: 768px) {
  .footer .footer-top-section {
    padding: 0px 0 40px 0;
  }
}
.footer .footer-top-section .footer-inner-top .left h3 {
  font-family: var(--font-family-primary);
  font-weight: 700;
  font-size: 30px;
  color: var(--color-primary);
  margin: 0 0 8px 0;
  padding: 0;
}
.footer .footer-top-section .footer-inner-top .left p {
  font-size: 16px;
  color: var(--color-text-100);
  margin: 0;
  padding: 0;
}
.footer .footer-top-section .footer-inner-top .right ._form {
  padding: 0 !important;
  margin: 0 !important;
}
.footer .footer-top-section .footer-inner-top .right ._form_element input[type=text] {
  width: 73% !important;
}
.footer .footer-top-section .footer-inner-top .right ._button-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: auto !important;
}
@media (max-width: 1024px) {
  .footer .footer-top-section .footer-inner-top .right ._button-wrapper {
    position: relative;
  }
}
.footer .footer-top-section .footer-inner-top .right ._button-wrapper ._submit {
  margin-top: 0 !important;
}
.footer .footer-top-section .footer-inner-top .right p {
  font-size: 12px;
  color: var(--color-text-100-light);
}
.footer .footer-link-section .footer-links h4 {
  font-family: var(--font-family-secondary);
  font-weight: 600;
  font-size: 16px;
  color: var(--color-primary);
  margin: 0 0 16px 0;
  padding: 0;
  text-transform: uppercase;
}
.footer .footer-link-section .footer-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer-link-section .footer-links ul li {
  margin: 0 0 10px 0;
  font-family: var(--font-family-primary-medium);
}
.footer .footer-link-section .footer-links ul li a {
  font-size: 16px;
  color: var(--color-text-100);
}
.footer .footer-link-section .footer-links ul li a:hover {
  color: var(--color-secondary);
}
@media (max-width: 1024px) {
  .footer .footer-link-section .kero-footer-logo .power-by-text {
    font-size: 10px;
  }
}
.footer .footer-bottom-section {
  background-color: var(--color-background-green);
}

.button-primary {
  background-color: var(--button-primary-bg);
  color: #fff;
  padding: 8px 24px;
  border: none;
  border-radius: 100px;
  font-size: 16px;
  font-family: var(--font-family-primary-medium);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.button-primary:hover {
  background-color: var(--button-primary-bg-hover);
}

.button-outline {
  background-color: transparent;
  color: var(--button-primary-bg);
  padding: 8px 24px;
  border: 2px solid var(--button-primary-bg);
  border-radius: 100px;
  font-size: 16px;
  font-family: var(--font-family-primary-medium);
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.button-outline:hover {
  background-color: var(--button-primary-bg);
  color: #fff;
}

.button-secondary {
  background-color: var(--button-secondary-bg);
  color: #fff;
  padding: 8px 24px;
  border: none;
  border-radius: 100px;
  font-size: 16px;
  font-family: var(--font-family-primary-medium);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.button-secondary:hover {
  background-color: var(--button-secondary-bg-hover);
}

.button-outline-secondary {
  background-color: #fff;
  color: var(--button-secondary-bg);
  padding: 8px 24px;
  border: 2px solid var(--button-secondary-bg);
  border-radius: 100px;
  font-size: 16px;
  font-family: var(--font-family-primary-medium);
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.button-outline-secondary:hover {
  background-color: var(--button-secondary-bg);
  color: #fff;
}

.button-white {
  background-color: #fff;
  color: var(--color-primary);
  padding: 8px 24px;
  border: none;
  border-radius: 100px;
  font-size: 16px;
  font-family: var(--font-family-primary-medium);
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.button-white:hover {
  background-color: #fff;
  color: var(--color-primary);
}

.hero-banner {
  background-color: var(--color-background-light);
  padding: 40px 80px 0px 80px;
}
@media (max-width: 1024px) {
  .hero-banner {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .hero-banner {
    padding: 40px 20px;
  }
}
.hero-banner h1 {
  font-size: var(--text-5xl);
  font-weight: bold;
  margin-bottom: 20px;
  font-family: var(--font-family-secondary);
  color: var(--color-secondary-600);
  line-height: 60px;
}
.hero-banner h1 span {
  display: block;
  color: var(--color-text-100);
}
@media (max-width: 768px) {
  .hero-banner h1 {
    font-size: var(--text-4xl);
    line-height: 40px;
  }
}
.hero-banner p {
  color: var(--color-text-200);
  font-size: var(--text-xl);
  max-width: 56%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .hero-banner p {
    max-width: 100%;
  }
}

.feature-kero-section {
  padding: 40px 80px 80px 80px;
  background: var(--color-background-light);
  background: linear-gradient(180deg, rgb(249, 249, 249) 0%, rgb(255, 255, 255) 100%);
}
@media (max-width: 1024px) {
  .feature-kero-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .feature-kero-section {
    padding: 40px 20px;
  }
}
.feature-kero-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
}
@media (max-width: 768px) {
  .feature-kero-section h2 {
    font-size: var(--text-4xl);
  }
}
@media (max-width: 1024px) {
  .feature-kero-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
.feature-kero-section p {
  font-size: var(--text-lg);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}
.feature-kero-section .card {
  padding: 40px;
}
@media (max-width: 1024px) {
  .feature-kero-section .card {
    padding: 20px;
  }
}
.feature-kero-section .card img {
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .feature-kero-section .card img {
    margin-bottom: 30px;
    width: 50px;
  }
}
.feature-kero-section .card h3 {
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
  line-height: 30px;
}
@media (max-width: 1024px) {
  .feature-kero-section .card h3 {
    font-size: calc(var(--text-2xl) - 2px);
  }
}
.feature-kero-section .card p {
  font-size: var(--text-base);
  color: var(--color-text-light);
}
.feature-kero-section .card.card-bg1 {
  background: #CCEDDC;
  background: linear-gradient(50deg, rgb(204, 237, 220) 0%, rgb(236, 248, 242) 38%, rgb(255, 255, 255) 100%);
  -webkit-border-top-left-radius: 16px;
  -webkit-border-top-right-radius: 16px;
  -moz-border-radius-topleft: 16px;
  -moz-border-radius-topright: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.feature-kero-section .card.card-bg2 {
  background: #CCEDDC;
  background: linear-gradient(50deg, rgb(204, 237, 220) 0%, rgb(236, 248, 242) 38%, rgb(255, 255, 255) 100%);
  -webkit-border-bottom-right-radius: 16px;
  -webkit-border-bottom-left-radius: 16px;
  -moz-border-radius-bottomright: 16px;
  -moz-border-radius-bottomleft: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
.feature-kero-section .card.card-bg3 {
  background: #CCEDDC;
  background: linear-gradient(50deg, rgb(204, 237, 220) 0%, rgb(236, 248, 242) 38%, rgb(255, 255, 255) 100%);
  -webkit-border-radius: 16px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 16px;
  -moz-border-radius-topleft: 0;
  border-radius: 16px;
  border-top-left-radius: 0;
}

.client-testimonial-section {
  padding: 60px 80px;
}
@media (max-width: 1024px) {
  .client-testimonial-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .client-testimonial-section {
    padding: 40px 20px;
  }
}
.client-testimonial-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 80px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .client-testimonial-section h2 {
    margin-bottom: 60px;
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .client-testimonial-section h2 {
    margin-bottom: 30px;
    font-size: var(--text-4xl);
  }
}
.client-testimonial-section .testimonial-card {
  text-align: center;
  margin: 0 auto;
  padding: 0 24px 24px;
  position: relative;
}
.client-testimonial-section .testimonial-card .overlay {
  opacity: 0;
}
.client-testimonial-section .testimonial-card .thumbnail {
  width: 140px;
  height: 140px;
  margin: 0 auto 50px;
}
.client-testimonial-section .testimonial-card h3 {
  font-size: calc(var(--text-2xl) + 2px);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-family: var(--font-family-secondary);
}
.client-testimonial-section .testimonial-card h4 {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-light);
  margin-bottom: 16px;
  font-family: var(--font-family-primary);
}
.client-testimonial-section .testimonial-card h4 span {
  display: block;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-light);
}
.client-testimonial-section .testimonial-card p {
  font-size: var(--text-base);
  color: var(--color-text-light);
  margin: 24px 0;
  font-family: var(--font-family-primary);
}
.client-testimonial-section .testimonial-card:hover .overlay {
  opacity: 1;
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-background-white);
  border-radius: 16px;
  box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  z-index: -1;
  height: 450px;
}
@media (max-width: 1024px) {
  .client-testimonial-section .testimonial-card:hover .overlay {
    height: 90%;
  }
}

.why-choose-kero-section {
  padding: 80px;
  background: rgba(204, 236, 229, 0.3);
  background: linear-gradient(180deg, rgba(204, 236, 229, 0.3) 0%, rgb(255, 255, 255) 100%);
}
@media (max-width: 1024px) {
  .why-choose-kero-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .why-choose-kero-section {
    padding: 40px 20px;
  }
}
.why-choose-kero-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .why-choose-kero-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .why-choose-kero-section h2 {
    font-size: var(--text-4xl);
  }
}
.why-choose-kero-section p {
  font-size: var(--text-lg);
  color: var(--color-text-200);
  max-width: 980px;
  margin: 0 auto 48px;
  font-family: var(--font-family-primary);
  text-align: center;
}
.why-choose-kero-section .feature-card {
  margin-bottom: 20px;
}
.why-choose-kero-section .feature-card h3 {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary-medium);
}
.why-choose-kero-section .feature-card p {
  font-size: var(--text-sm);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  margin: 0;
  text-align: left;
}

.cta-section {
  padding: 80px;
  background: var(--color-background-light);
}
@media (max-width: 1024px) {
  .cta-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .cta-section {
    padding: 40px 20px;
  }
}
.cta-section h2 {
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
}
.cta-section h2 span {
  color: var(--color-primary);
}
.cta-section p {
  font-size: var(--text-base);
  color: var(--color-text-light);
  max-width: 880px;
  margin: 0 auto 24px;
  font-family: var(--font-family-primary);
  text-align: center;
}

.use-case-carousal-section {
  padding: 80px 80px 120px;
  background-color: #FFFFFF;
}
@media (max-width: 1024px) {
  .use-case-carousal-section {
    padding: 60px 40px 80px 40px;
  }
}
@media (max-width: 768px) {
  .use-case-carousal-section {
    padding: 40px 20px 60px 20px;
  }
}
.use-case-carousal-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .use-case-carousal-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .use-case-carousal-section h2 {
    font-size: var(--text-4xl);
  }
}
.use-case-carousal-section p {
  font-size: var(--text-lg);
  color: var(--color-text-200);
  margin: 0 auto 60px;
  font-family: var(--font-family-primary);
}
@media (max-width: 768px) {
  .use-case-carousal-section p {
    margin: 0 auto 30px;
  }
}
.use-case-carousal-section .swiper {
  box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  border-radius: 16px;
  padding: 20px 28px;
  background-color: #CCEDDC;
}
.use-case-carousal-section .swiper-wrapper h3 {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-text-300);
  margin-bottom: 12px;
  font-family: var(--font-family-secondary);
}
.use-case-carousal-section .swiper-wrapper p {
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
}
.use-case-carousal-section .swiper-wrapper {
  /* Responsive fixes: ensure slides stack and images don't overflow on small screens */
}
@media (max-width: 768px) {
  .use-case-carousal-section .swiper-wrapper .grid {
    /* force single column layout on mobile */
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }
  .use-case-carousal-section .swiper-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  .use-case-carousal-section .swiper-wrapper .swiper-slide {
    padding-bottom: 16px;
  }
}
@media (max-width: 1024px) {
  .use-case-carousal-section .swiper-wrapper .grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    align-items: start !important;
  }
  .use-case-carousal-section .swiper-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}
.use-case-carousal-section .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background: none;
  border: 1px solid var(--color-text-300);
  opacity: 1;
}
.use-case-carousal-section .swiper-pagination-bullet-active {
  background: var(--color-text-300);
}

.kero-solution-section {
  padding: 80px;
  background-color: var(--color-background-light);
  background-image: url(../images/solution-bg-graphic.svg);
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 1024px) {
  .kero-solution-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .kero-solution-section {
    padding: 40px 20px;
  }
}
.kero-solution-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .kero-solution-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .kero-solution-section h2 {
    font-size: var(--text-4xl);
  }
}
.kero-solution-section p {
  font-size: calc(var(--text-3xl) + 2px);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 42px;
}
.kero-solution-section .card-solution {
  background: #FFFFFF;
  box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  border-radius: 16px;
  padding: 40px;
  position: relative;
}
.kero-solution-section .card-solution h3 {
  font-size: calc(var(--text-2xl) + 2px);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-family: var(--font-family-secondary);
}
.kero-solution-section .card-solution p {
  font-size: var(--text-base);
  color: var(--color-text-light);
  font-family: var(--font-family-primary);
  line-height: 22px;
}
.kero-solution-section .card-solution .card-icon {
  height: 72px;
  margin-bottom: 40px;
}
.kero-solution-section .card-solution .card-overlay {
  display: none;
}
.kero-solution-section .card-solution:hover .card-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #4B59AC;
  background: linear-gradient(90deg, rgb(75, 89, 172) 0%, rgb(0, 142, 114) 50%, rgb(0, 165, 80) 100%);
  border-radius: 16px;
  box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -1px 18px 50px 20px rgba(109, 104, 104, 0.1);
  z-index: 2;
  padding: 40px;
}
.kero-solution-section .card-solution:hover .card-overlay h3 {
  color: #FFFFFF;
  margin-bottom: 40px;
}

.recent-article-section {
  padding: 80px;
  background-color: var(--color-background-light);
}
@media (max-width: 1024px) {
  .recent-article-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .recent-article-section {
    padding: 40px 20px;
  }
}
.recent-article-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .recent-article-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .recent-article-section h2 {
    font-size: var(--text-4xl);
  }
}
.recent-article-section p {
  font-size: var(--text-lg);
  color: var(--color-text-200);
  max-width: 880px;
  margin: 0 auto 60px;
  font-family: var(--font-family-primary);
}
.recent-article-section .article-list-wrapper .article-card {
  background: #FFFFFF;
  border-radius: 28px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
}
.recent-article-section .article-list-wrapper .article-card img {
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}
.recent-article-section .article-list-wrapper .card-detail {
  background: #fff;
  -webkit-border-bottom-right-radius: 24px;
  -webkit-border-bottom-left-radius: 24px;
  -moz-border-radius-bottomright: 24px;
  -moz-border-radius-bottomleft: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 24px;
  padding: 32px 32px 16px 32px;
}
.recent-article-section .article-list-wrapper .card-detail h3 {
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--color-text-300);
  margin-bottom: 16px;
  font-family: var(--font-family-primary);
}
.recent-article-section .article-list-wrapper .card-detail h3 a {
  color: var(--color-text-300);
}
.recent-article-section .article-list-wrapper .card-detail h3 a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}
.recent-article-section .article-list-wrapper .card-detail p {
  font-size: var(--text-xl);
  color: var(--color-text-200);
  font-family: var(--font-family-secondary);
  margin: 0 0 16px 0;
}
.recent-article-section .article-list-wrapper .card-detail p a {
  color: var(--color-text-200);
}
.recent-article-section .article-list-wrapper .card-detail p a:hover {
  color: var(--color-primary);
  text-decoration: underline;
}
.recent-article-section .article-list-wrapper .card-detail .author-image {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.recent-article-section .article-list-wrapper .card-detail .author-name {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}
.recent-article-section .article-list-wrapper .card-detail .publish-date {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}

.mega-menu {
  background-color: var(--color-background-light);
  position: relative;
}
.mega-menu .menu-toggle .icon-menu {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.mega-menu .menu-toggle .icon-menu img {
  width: 100%;
  height: 100%;
}
.mega-menu .top-nav ul {
  padding: 0;
  margin: 0;
}
.mega-menu .top-nav ul li {
  position: static; /* allow submenu to be positioned relative to .mega-menu instead of the li */
  font-family: var(--font-family-primary-medium);
  font-size: var(--text-lg);
  color: var(--color-text-200);
  padding: 20px 0;
}
.mega-menu .top-nav ul li a {
  color: var(--color-text-200);
  text-decoration: none;
}
.mega-menu .top-nav ul li a:hover {
  color: var(--color-text-300);
}
.mega-menu .top-nav ul li {
  /* caret SVG animation: rotate on hover or when aria-expanded is true */
}
.mega-menu .top-nav ul li a svg {
  display: inline-block;
  transition: transform 0.18s ease, color 0.18s ease;
}
.mega-menu .top-nav ul li li:hover > a svg,
.mega-menu .top-nav ul li a[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.mega-menu .top-nav ul li .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  transform: none;
  top: 100%;
  width: 100%;
  background-color: var(--color-background-light);
  z-index: 9;
  box-shadow: -1px 10px 10px 0px rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -1px 10px 10px 0px rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -1px 10px 10px 0px rgba(109, 104, 104, 0.1);
  padding: 24px;
}
.mega-menu .top-nav ul li .sub-menu h2 {
  font-family: var(--font-family-secondary);
  font-size: calc(var(--text-2xl) + 4px);
  font-weight: 600;
  color: var(--color-text-100);
  margin-bottom: 14px;
}
.mega-menu .top-nav ul li .sub-menu p {
  font-family: var(--font-family-primary);
  font-size: var(--text-base);
  color: var(--color-text-light);
}
.mega-menu .top-nav ul li .sub-menu .nav-card .icon {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: var(--color-text-300);
}
@media (max-width: 1023px) {
  .mega-menu .top-nav ul li .sub-menu .nav-card .icon {
    width: 40px;
    height: 40px;
  }
}
.mega-menu .top-nav ul li .sub-menu .nav-card .icon img {
  width: 30px;
  height: 30px;
  color: #fff;
}
@media (max-width: 1023px) {
  .mega-menu .top-nav ul li .sub-menu .nav-card .icon img {
    width: 20px;
    height: 20px;
  }
}
.mega-menu .top-nav ul li .sub-menu .nav-card h3 {
  font-family: var(--font-family-secondary);
  font-size: var(--text-base);
  color: var(--color-text-100);
  font-weight: 600;
}
.mega-menu .top-nav ul li .sub-menu .nav-card h3 a {
  color: var(--color-text-100);
  text-decoration: none;
  cursor: pointer;
}
.mega-menu .top-nav ul li .sub-menu .nav-card h3 a:hover {
  color: var(--color-text-300);
  text-decoration: none;
}
.mega-menu .top-nav ul li .sub-menu .nav-card p {
  font-family: var(--font-family-primary);
  font-size: var(--text-sm);
  color: var(--color-text-1000);
}
@media (max-width: 1023px) {
  .mega-menu .top-nav ul li .sub-menu {
    position: static;
    transform: none;
    box-shadow: none;
    padding: 16px 0 0;
  }
}
.mega-menu .top-nav ul li:hover .sub-menu {
  display: block;
}
@media (max-width: 1023px) {
  .mega-menu .top-nav ul li {
    padding: 12px 0 0;
  }
}
.mega-menu .top-nav ul {
  /* Allow JS to open submenus on mobile */
}
.mega-menu .top-nav ul .sub-menu.is-open {
  display: block;
}
@media (max-width: 1023px) {
  .mega-menu .top-nav ul {
    flex-direction: column;
    background-color: #f9f9f9;
    gap: 0;
    padding: 16px 24px;
    box-shadow: -1px 10px 10px 0px rgba(109, 104, 104, 0.1);
  }
}
@media (max-width: 1023px) {
  .mega-menu .top-nav {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.mega-menu .login-link {
  font-family: var(--font-family-primary-medium);
  font-size: var(--text-lg);
  color: var(--color-text-200);
}
.mega-menu .login-link a {
  color: var(--color-text-200);
  text-decoration: none;
}
.mega-menu .login-link a:hover {
  color: var(--color-text-300);
}

.inner-hero-banner {
  background-color: var(--color-background-light);
  padding: 0px 80px;
}
@media (max-width: 1200px) {
  .inner-hero-banner {
    padding: 40px 80px 80px;
  }
}
@media (max-width: 1024px) {
  .inner-hero-banner {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .inner-hero-banner {
    padding: 40px 20px;
  }
}
.inner-hero-banner h1 {
  font-size: calc(var(--text-4xl) + 4px);
  font-weight: bold;
  margin-bottom: 28px;
  font-family: var(--font-family-secondary);
  color: var(--color-secondary-600);
  line-height: 50px;
}
.inner-hero-banner h1 span {
  color: var(--color-primary);
}
.inner-hero-banner p {
  color: var(--color-text-200);
  font-size: var(--text-xl);
}

.welcome-rcs-section {
  padding: 60px;
  background: var(--color-background-white);
  position: relative;
}
@media (max-width: 1024px) {
  .welcome-rcs-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .welcome-rcs-section {
    padding: 40px 20px;
  }
}
.welcome-rcs-section:before {
  content: "";
  position: absolute;
  top: -114px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/slant-bg.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1200px) {
  .welcome-rcs-section:before {
    top: -99px;
  }
}
@media (max-width: 1024px) {
  .welcome-rcs-section:before {
    position: relative;
  }
}
.welcome-rcs-section h2 {
  font-size: var(--text-3xl);
  font-weight: 400;
  color: var(--color-primary);
  margin: 0 auto 16px;
  font-family: var(--font-family-secondary);
  max-width: 850px;
}
.welcome-rcs-section h2 span {
  font-weight: 700;
}
.welcome-rcs-section p {
  font-size: var(--text-base);
  color: var(--color-text-light);
  max-width: 850px;
  margin: 0 auto 24px;
  font-family: var(--font-family-primary);
  text-align: center;
}

.our-process-section {
  background-color: var(--color-background-white);
  margin-bottom: 48px;
}
.our-process-section .our-process-wrapper {
  padding: 60px;
  background-color: var(--color-background-white);
  box-shadow: -1px 18px 50px 0px rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -1px 18px 50px 0px rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -1px 18px 50px 0px rgba(109, 104, 104, 0.1);
  border-radius: 16px;
}
@media (max-width: 1024px) {
  .our-process-section .our-process-wrapper {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .our-process-section .our-process-wrapper {
    padding: 40px 20px;
  }
}
.our-process-section .our-process-wrapper h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 40px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .our-process-section .our-process-wrapper h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .our-process-section .our-process-wrapper h2 {
    font-size: var(--text-4xl);
  }
}
.our-process-section .our-process-wrapper p {
  font-size: var(--text-lg);
  color: var(--color-text-200);
  max-width: 980px;
  margin: 0 auto 48px;
  font-family: var(--font-family-primary);
  text-align: center;
}
.our-process-section .our-process-wrapper .process-card img {
  margin: 0 auto 40px;
}
.our-process-section .our-process-wrapper .process-card h3 {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  line-height: 28px;
}
.our-process-section .our-process-wrapper .process-card p {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}

.rcs-carousal-section {
  padding: 80px 80px 120px;
  background: rgba(204, 236, 229, 0.3);
  background: linear-gradient(180deg, rgba(204, 236, 229, 0.3) 0%, rgb(255, 255, 255) 100%);
}
@media (max-width: 1024px) {
  .rcs-carousal-section {
    padding: 60px 40px 80px 40px;
  }
}
@media (max-width: 768px) {
  .rcs-carousal-section {
    padding: 40px 20px 60px 20px;
  }
}
.rcs-carousal-section h2 {
  font-size: calc(var(--text-4xl) + 2px);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
  line-height: 44px;
}
.rcs-carousal-section p {
  font-size: var(--text-lg);
  color: var(--color-text-200);
  margin: 0 auto 60px;
  font-family: var(--font-family-primary);
}
@media (max-width: 768px) {
  .rcs-carousal-section p {
    margin: 0 auto 30px;
  }
}
.rcs-carousal-section .swiper-wrapper h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-family: var(--font-family-secondary);
}
.rcs-carousal-section .swiper-wrapper h3 span {
  color: var(--color-primary);
}
.rcs-carousal-section .swiper-wrapper p {
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--color-text-light);
  font-family: var(--font-family-primary);
  margin-bottom: 24px;
}
.rcs-carousal-section .swiper-wrapper {
  /* Responsive fixes: ensure slides stack and images don't overflow on small screens */
}
@media (max-width: 768px) {
  .rcs-carousal-section .swiper-wrapper .grid {
    /* force single column layout on mobile */
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    align-items: start !important;
  }
  .rcs-carousal-section .swiper-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
  }
  .rcs-carousal-section .swiper-wrapper .swiper-slide {
    padding-bottom: 16px;
  }
}
@media (max-width: 1024px) {
  .rcs-carousal-section .swiper-wrapper .grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    align-items: start !important;
  }
  .rcs-carousal-section .swiper-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}
.rcs-carousal-section .swiper-button-prev:after {
  content: "";
  background-image: url(../images/icon-prev.svg);
  background-repeat: no-repeat;
  background-position: center top;
  width: 72px;
  height: 72px;
  font-family: inherit;
}
.rcs-carousal-section .swiper-button-next {
  left: 100px;
}
.rcs-carousal-section .swiper-button-next:after {
  content: "";
  background-image: url(../images/icon-next.svg);
  background-repeat: no-repeat;
  background-position: center top;
  width: 72px;
  height: 72px;
  font-family: inherit;
}
.rcs-carousal-section .swiper-button-prev, .rcs-carousal-section .swiper-button-next {
  top: inherit;
  width: 72px;
  height: 72px;
}
.rcs-carousal-section {
  /* Navigation buttons positioned outside the carousel, centered below it */
}
.rcs-carousal-section .swiper-navigation {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 70px;
  z-index: 20;
}
.rcs-carousal-section .swiper-navigation > .swiper-button-prev,
.rcs-carousal-section .swiper-navigation > .swiper-button-next {
  pointer-events: auto;
}
.rcs-carousal-section .accordion .accordion-item {
  border-bottom: 1px solid #66C5B2;
}
.rcs-carousal-section .accordion .accordion-item .accordion-header {
  font-family: var(--font-family-secondary);
  font-size: var(--text-base);
  color: var(--color-text-100);
  font-weight: 500;
}
.rcs-carousal-section .accordion .accordion-item .accordion-content {
  font-family: var(--font-family-primary);
  font-size: var(--text-base);
  color: var(--color-text-light);
  transition: max-height 0.35s ease, padding 0.3s ease;
  /* Hidden by default */
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.contact-details-section {
  padding: 80px;
  background: #CCEDDC;
  background: linear-gradient(0deg, rgb(204, 237, 220) 0%, rgb(245, 251, 248) 52%, rgb(249, 249, 249) 100%);
}
@media (max-width: 1024px) {
  .contact-details-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .contact-details-section {
    padding: 40px 20px;
  }
}
.contact-details-section h2 {
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 40px;
  font-family: var(--font-family-secondary);
}
.contact-details-section .contact-detail-card h3 {
  font-size: var(--text-base);
  font-weight: 500;
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 20px;
}
.contact-details-section .contact-detail-card p {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}
.contact-details-section .contact-detail-card p a {
  text-decoration: underline;
}
.contact-details-section .contact-detail-card p a:hover {
  text-decoration: none;
}

.faq-hero-spacing {
  padding: 0 80px 80px;
}
@media (max-width: 1200px) {
  .faq-hero-spacing {
    padding: 40px 80px 80px 80px;
  }
}
@media (max-width: 1024px) {
  .faq-hero-spacing {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .faq-hero-spacing {
    padding: 40px 20px;
  }
}

.faq-topic-section {
  padding: 0 80px 80px;
  background: var(--color-background-white);
  position: relative;
}
@media (max-width: 1024px) {
  .faq-topic-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .faq-topic-section {
    padding: 40px 20px;
  }
}
.faq-topic-section:before {
  content: "";
  position: absolute;
  top: -114px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/slant-bg.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1200px) {
  .faq-topic-section:before {
    top: -99px;
  }
}
@media (max-width: 1024px) {
  .faq-topic-section:before {
    position: relative;
  }
}
.faq-topic-section h2 {
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 40px;
  font-family: var(--font-family-secondary);
}
.faq-topic-section .faq-topic-card {
  position: relative;
  z-index: 2;
}
.faq-topic-section .faq-topic-card a {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
  background-color: var(--color-background-light);
  padding: 40px;
  border-radius: 16px;
  align-items: center;
  box-shadow: -5px 5px 5px 0 rgba(109, 104, 104, 0.1);
  -webkit-box-shadow: -5px 5px 5px 0 rgba(109, 104, 104, 0.1);
  -moz-box-shadow: -5px 5px 5px 0 rgba(109, 104, 104, 0.1);
}
.faq-topic-section .faq-topic-card a:hover {
  background: #4B59AC;
  background: linear-gradient(24deg, rgb(75, 89, 172) 0%, rgb(0, 142, 114) 50%, rgb(0, 165, 80) 100%);
  transition: all 0.5s ease;
}
.faq-topic-section .faq-topic-card a:hover .icon {
  filter: brightness(0) invert(1);
}
.faq-topic-section .faq-topic-card a:hover h3, .faq-topic-section .faq-topic-card a:hover span {
  color: #FFFFFF;
}
.faq-topic-section .faq-topic-card a:hover .icon-arrow {
  filter: brightness(0) invert(1);
}
.faq-topic-section .faq-topic-card h3 {
  font-size: calc(var(--text-2xl) + 2px);
  font-weight: 600;
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
  line-height: 30px;
}
.faq-topic-section .faq-topic-card span {
  font-size: var(--text-xl);
  color: var(--color-text-300);
  font-family: var(--font-family-primary);
  display: flex;
  gap: 8px;
}
.faq-topic-section .faq-topic-card .icon {
  width: 64px;
}
.faq-topic-section .faq-topic-card .icon-arrow {
  position: relative;
  top: 4px;
}

.about-detail-section {
  padding: 80px;
  background: var(--color-background-white);
  position: relative;
}
@media (max-width: 1024px) {
  .about-detail-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .about-detail-section {
    padding: 40px 20px;
  }
}
.about-detail-section:before {
  content: "";
  position: absolute;
  top: -114px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/slant-bg.svg);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1200px) {
  .about-detail-section:before {
    top: -99px;
  }
}
@media (max-width: 1024px) {
  .about-detail-section:before {
    position: relative;
  }
}
.about-detail-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 40px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .about-detail-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .about-detail-section h2 {
    font-size: var(--text-4xl);
  }
}
.about-detail-section h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
}
.about-detail-section p {
  font-size: var(--text-base);
  color: var(--color-text-light);
  font-family: var(--font-family-primary);
}
.about-detail-section .process-image {
  width: 420px;
}
@media (max-width: 768px) {
  .about-detail-section .process-image {
    width: 100%;
  }
}
.about-detail-section .testimonial-section {
  background-color: #CCEDDC;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0px 2px 15px 0px rgba(0, 132, 64, 0.4);
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  top: 70px;
}
@media (max-width: 768px) {
  .about-detail-section .testimonial-section {
    top: inherit;
    margin-top: 40px;
  }
}
.about-detail-section .testimonial-section p {
  font-size: var(--text-xl);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}
.about-detail-section .testimonial-section:after {
  content: "";
  position: absolute;
  bottom: -36px;
  left: 20px;
  background-image: url(../images/icon-bottom-arrow.png);
  width: 49px;
  height: 38px;
}

.partnership-section {
  background-color: var(--color-background-light);
  padding: 80px;
  position: relative;
}
@media (max-width: 1024px) {
  .partnership-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .partnership-section {
    padding: 40px 20px;
  }
}
.partnership-section:before {
  content: "";
  background-image: url(../images/top-partnership.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: 100%;
  height: 188px;
  font-family: inherit;
  position: absolute;
  top: -122px;
  left: 0;
  z-index: 0;
}
@media (max-width: 768px) {
  .partnership-section:before {
    content: inherit;
  }
}
.partnership-section h2 {
  font-size: var(--text-5xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 40px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .partnership-section h2 {
    font-size: calc(var(--text-4xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .partnership-section h2 {
    font-size: var(--text-4xl);
  }
}
.partnership-section h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
}
.partnership-section p {
  font-size: var(--text-base);
  color: var(--color-text-light);
  font-family: var(--font-family-primary);
}

.cta-about-section {
  background-color: var(--color-background-light);
  padding: 0 80px 60px 80px;
}
@media (max-width: 1024px) {
  .cta-about-section {
    padding: 0 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  .cta-about-section {
    padding: 0 20px 40px 20px;
  }
}

.cta-about-wrapper {
  padding: 60px 80px;
  background: var(--color-background-green);
  border-radius: 16px;
  position: relative;
}
@media (max-width: 1024px) {
  .cta-about-wrapper {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .cta-about-wrapper {
    padding: 40px 20px;
  }
}
.cta-about-wrapper:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  width: 315px;
  height: 315px;
  background-image: url(../images/about-cta-graphic.svg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
@media (max-width: 1024px) {
  .cta-about-wrapper:after {
    display: none;
  }
}
.cta-about-wrapper h2 {
  font-size: calc(var(--text-4xl) + 4px);
  font-weight: 500;
  color: #fff;
  margin: 0 auto 40px;
  font-family: var(--font-family-primary);
  max-width: 970px;
}
.cta-about-wrapper h2 span {
  font-weight: 700;
}

.pricing-hero-banner {
  background-color: var(--color-background-light);
  padding: 60px 80px;
}
@media (max-width: 1200px) {
  .pricing-hero-banner {
    padding: 40px 80px 80px;
  }
}
@media (max-width: 1024px) {
  .pricing-hero-banner {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .pricing-hero-banner {
    padding: 40px 20px;
  }
}
.pricing-hero-banner h1 {
  font-size: calc(var(--text-5xl) - 4px);
  font-weight: bold;
  margin-bottom: 20px;
  font-family: var(--font-family-secondary);
  color: var(--color-text-100);
  line-height: 50px;
}
.pricing-hero-banner p {
  color: var(--color-text-200);
  font-size: var(--text-xl);
}

.pricing-detail-section {
  padding: 0 60px 80px;
  background: #F9F9F9;
  background: linear-gradient(180deg, rgb(249, 249, 249) 0%, rgb(255, 255, 255) 100%);
  position: relative;
}
@media (max-width: 1024px) {
  .pricing-detail-section {
    padding: 0 40px 60px;
  }
}
@media (max-width: 768px) {
  .pricing-detail-section {
    padding: 0 20px 40px;
  }
}
.pricing-detail-section .pricing-card {
  background: #F9F9F9;
  box-shadow: -1px 18px 50px 0px rgba(109, 104, 104, 0.1);
  border: 1px solid #C9C8C8;
  padding: 24px;
  border-radius: 16px;
  flex-wrap: wrap;
}
.pricing-detail-section .pricing-card .pricing-info h3 {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
}
.pricing-detail-section .pricing-card .pricing-info .pricing-amount {
  font-size: var(--text-5xl);
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
  font-weight: 700;
}
.pricing-detail-section .pricing-card .pricing-info .pricing-amount span {
  font-size: var(--text-xl);
  color: var(--color-text-100);
  font-family: var(--font-family-secondary);
  font-weight: 400;
}
.pricing-detail-section .pricing-card .pricing-info .pricing-description {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  margin-bottom: 14px;
}
.pricing-detail-section .pricing-card .pricing-features-list {
  list-style-type: none;
  padding: 0;
  margin: 0 0 16px 0;
}
.pricing-detail-section .pricing-card .pricing-features-list li {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  margin-bottom: 14px;
  padding-left: 32px;
  position: relative;
}
.pricing-detail-section .pricing-card .pricing-features-list li:before {
  content: "";
  background-image: url(../images/icon-check-circle.svg);
  background-repeat: no-repeat;
  background-position: left center;
  width: 20px;
  height: 24px;
  position: absolute;
  left: 0;
  color: var(--color-primary);
}
.pricing-detail-section .pricing-card .pricing-features-list li:last-child {
  margin-bottom: 0;
}
.pricing-detail-section .pricing-notes {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  background-color: var(--color-background-light);
  padding: 26px;
  border-radius: 16px;
}
.pricing-detail-section .contact-section {
  text-align: center;
  background: #4B59AC;
  background: linear-gradient(20deg, rgb(75, 89, 172) 0%, rgb(0, 142, 114) 50%, rgb(0, 165, 80) 100%);
  padding: 40px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.pricing-detail-section .contact-section .icon {
  margin: 0 auto;
}
.pricing-detail-section .contact-section h3 {
  font-size: var(--text-3xl);
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  margin-top: 24px;
  font-family: var(--font-family-secondary);
}
.pricing-detail-section .contact-section p {
  font-size: var(--text-base);
  color: #fff;
  font-family: var(--font-family-primary);
  margin-bottom: 24px;
}

.footer-hero-section {
  background: #CCEDDC;
  background: linear-gradient(0deg, rgb(204, 237, 220) 0%, rgb(245, 251, 248) 50%, rgb(249, 249, 249) 100%);
  padding: 65px 80px;
}
@media (max-width: 1024px) {
  .footer-hero-section {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .footer-hero-section {
    padding: 40px 20px;
  }
}
.footer-hero-section h2 {
  font-size: calc(var(--text-4xl) + 4px);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 16px;
  font-family: var(--font-family-secondary);
}
@media (max-width: 1024px) {
  .footer-hero-section h2 {
    font-size: calc(var(--text-3xl) + 4px);
    line-height: 44px;
  }
}
@media (max-width: 768px) {
  .footer-hero-section h2 {
    font-size: var(--text-3xl);
  }
}
.footer-hero-section p {
  font-size: var(--text-base);
  color: var(--color-text-200);
  max-width: 880px;
  margin: 0 auto;
  font-family: var(--font-family-primary);
}

.details-section {
  padding: 40px 80px;
  font-size: var(--text-lg);
}
@media (max-width: 1024px) {
  .details-section {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .details-section {
    padding: 40px 20px;
  }
}
.details-section h2 {
  font-size: var(--text-xl);
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-family: var(--font-family-primary-medium);
}
.details-section h2.heading {
  font-size: calc(var(--text-2xl) + 2px);
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-weight: 600;
  font-family: var(--font-family-primary);
}
.details-section p {
  font-size: var(--text-lg);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 26px;
  margin-bottom: 24px;
}
.details-section h3 {
  font-size: var(--text-base);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 22px;
  font-style: italic;
  margin-bottom: 0;
}
.details-section h3.sub-heading {
  font-size: var(--text-xl);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 24px;
  font-style: normal;
}
.details-section h4 {
  font-size: var(--text-lg);
  color: var(--color-text-100);
  font-family: var(--font-family-primary-medium);
  line-height: 22px;
  margin-bottom: 24px;
}
.details-section ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-left: 20px;
}
.details-section ul li {
  margin-bottom: 12px;
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 22px;
  list-style-type: disc;
}
.details-section ol {
  padding: 0;
  margin: 0 0 0 20px;
  padding-left: 20px;
}
.details-section ol li {
  margin-bottom: 12px;
  font-size: var(--text-lg);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 22px;
  list-style-type: decimal;
}
.details-section .sub-section {
  margin-left: 48px;
}
.details-section .sub-details-section {
  margin-left: 116px;
}

.table-content-heading {
  padding: 40px;
  background-color: var(--color-background-light);
  border-radius: 8px;
}
@media (max-width: 1024px) {
  .table-content-heading {
    padding: 40px 20px;
  }
}
@media (max-width: 768px) {
  .table-content-heading {
    padding: 20px;
  }
}
.table-content-heading h2 {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-family: var(--font-family-primary);
}
@media (max-width: 1024px) {
  .table-content-heading h2 {
    font-size: calc(var(--text-2xl) + 4px);
    line-height: 36px;
  }
}
@media (max-width: 768px) {
  .table-content-heading h2 {
    font-size: var(--text-2xl);
  }
}
.table-content-heading ol {
  list-style-type: decimal;
  padding: 0;
  margin: 0 0 0 20px;
}
.table-content-heading ol li {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  margin-bottom: 20px;
}
.table-content-heading ol li a {
  color: var(--color-text-200);
  text-decoration: none;
}
.table-content-heading ol li a:hover {
  color: var(--color-text-300);
  text-decoration: underline;
}

.terms-table tr {
  border-bottom: 1px solid #262424;
}
.terms-table tr td, .terms-table tr th {
  padding: 16px 12px;
  font-family: var(--font-family-primary);
  font-size: var(--text-base);
  color: var(--color-text-200);
  text-align: left;
}
.terms-table tr td a, .terms-table tr th a {
  color: var(--color-text-200);
  text-decoration: none;
}
.terms-table tr td a:hover, .terms-table tr th a:hover {
  color: var(--color-text-300);
  text-decoration: underline;
}
.terms-table tr th {
  border-right: 1px solid #262424;
}
.terms-table tr:last-child {
  border: none;
}

.corporate-policy-section {
  padding: 80px;
  background: var(--color-background-white);
}
@media (max-width: 1024px) {
  .corporate-policy-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .corporate-policy-section {
    padding: 40px 20px;
  }
}
.corporate-policy-section ul {
  padding: 0;
  margin: 0;
}
.corporate-policy-section ul li {
  padding: 10px 0;
  font-size: var(--text-xl);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  line-height: 22px;
  border-bottom: 1px solid #4B4848;
  position: relative;
}
.corporate-policy-section ul li a {
  color: var(--color-text-100);
  text-decoration: none;
  display: block;
}
.corporate-policy-section ul li:after {
  content: "";
  position: absolute;
  bottom: 12px;
  right: 10px;
  width: 12px;
  height: 18px;
  background-image: url(../images/angle-right.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.corporate-policy-section ul li:hover a {
  color: #008440;
}

.nw-state-list {
  margin-bottom: 28px;
}
.nw-state-list h2 {
  font-size: var(--text-xl);
  color: var(--color-text-200);
  margin-bottom: 8px;
  font-family: var(--font-family-primary-medium);
}
.nw-state-list ul {
  padding: 0;
  margin: 0;
}
.nw-state-list ul li {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  margin-bottom: 12px;
  position: relative;
  list-style: none;
}
.nw-state-list ul li a {
  color: var(--color-text-100);
  text-decoration: underline;
}
.nw-state-list ul li a:hover {
  color: var(--color-text-300);
  text-decoration: underline;
}

.hero-banner-nw {
  background-color: var(--color-background-light);
  padding: 40px 80px;
}
@media (max-width: 1024px) {
  .hero-banner-nw {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .hero-banner-nw {
    padding: 40px 20px;
  }
}
.hero-banner-nw h1 {
  font-size: var(--text-5xl);
  font-weight: bold;
  margin-bottom: 20px;
  font-family: var(--font-family-secondary);
  color: var(--color-secondary-600);
  line-height: 60px;
}
.hero-banner-nw h1 span {
  color: var(--color-primary);
}
@media (max-width: 768px) {
  .hero-banner-nw h1 {
    font-size: var(--text-4xl);
    line-height: 40px;
  }
}
.hero-banner-nw h2 {
  font-size: calc(var(--text-xl) + 2px);
  font-weight: 500;
  margin-bottom: 16px;
  font-family: var(--font-family-primary);
  color: var(--color-text-100);
}
@media (max-width: 768px) {
  .hero-banner-nw h2 {
    font-size: var(--text-2xl);
  }
}
.hero-banner-nw p {
  color: var(--color-text-200);
  font-size: var(--text-xl);
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .hero-banner-nw p {
    max-width: 100%;
  }
}

.hr-border {
  border-top: 1px solid #262424;
  padding: 0 !important;
}

.applicable-laws-table tr th {
  background-color: var(--color-background-light);
  white-space: nowrap;
}
.applicable-laws-table tr td, .applicable-laws-table tr th {
  padding: 16px 12px;
  font-family: var(--font-family-primary);
  font-size: var(--text-base);
  color: var(--color-text-200);
  text-align: left;
  vertical-align: top;
}
.applicable-laws-table tr td a, .applicable-laws-table tr th a {
  color: var(--color-text-200);
  text-decoration: none;
}
.applicable-laws-table tr td a:hover, .applicable-laws-table tr th a:hover {
  color: var(--color-text-300);
  text-decoration: underline;
}

/* Blog page styles starts here */
.blog-hero-banner {
  background: #CCEDDC;
  background: linear-gradient(-3deg, rgb(204, 237, 220) 0%, rgb(245, 251, 248) 50%, rgb(249, 249, 249) 100%);
  padding: 60px 80px;
}
@media (max-width: 1200px) {
  .blog-hero-banner {
    padding: 40px 80px 80px;
  }
}
@media (max-width: 1024px) {
  .blog-hero-banner {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .blog-hero-banner {
    padding: 40px 20px;
  }
}
.blog-hero-banner h1 {
  font-size: calc(var(--text-5xl) + 12px);
  font-weight: 600;
  margin-bottom: 20px;
  font-family: var(--font-family-secondary);
  color: var(--color-text-300);
  line-height: 64px;
}
@media (max-width: 768px) {
  .blog-hero-banner h1 {
    font-size: var(--text-4xl);
    line-height: 40px;
  }
}
.blog-hero-banner p {
  color: var(--color-text-200);
  font-size: var(--text-xl);
}
.blog-hero-banner .social-icons a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}
.blog-hero-banner .social-icons a img {
  width: 100%;
  height: auto;
  display: block;
}
.blog-hero-banner .social-icons a:hover {
  transform: scale(1.1);
}

._inline-form {
  box-shadow: none !important;
}

.blog-list-section {
  padding: 80px;
  background: var(--color-background-white);
  position: relative;
}
@media (max-width: 1024px) {
  .blog-list-section {
    padding: 60px 40px;
  }
}
@media (max-width: 768px) {
  .blog-list-section {
    padding: 40px 20px;
  }
}
.blog-list-section h2 {
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 40px;
  font-family: var(--font-family-secondary);
}

.blog-card {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  border-radius: 26px;
}
.blog-card .blog-img {
  width: 100%;
  height: 260px;
  -webkit-border-top-left-radius: 26px;
  -webkit-border-top-right-radius: 26px;
  -moz-border-radius-topleft: 26px;
  -moz-border-radius-topright: 26px;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  object-fit: cover;
}
.blog-card .blog-img img {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-border-top-left-radius: 26px;
  -webkit-border-top-right-radius: 26px;
  -moz-border-radius-topleft: 26px;
  -moz-border-radius-topright: 26px;
  border-top-left-radius: 26px;
  border-top-right-radius: 26px;
  object-fit: cover;
}
.blog-card .blog-desc {
  padding: 32px 32px 16px 32px;
  background-color: #fff;
  -webkit-border-bottom-right-radius: 26px;
  -webkit-border-bottom-left-radius: 26px;
  -moz-border-radius-bottomright: 26px;
  -moz-border-radius-bottomleft: 26px;
  border-bottom-right-radius: 26px;
  border-bottom-left-radius: 26px;
}
.blog-card .blog-desc h3 {
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--color-text-300);
  margin-bottom: 16px;
  font-family: var(--font-family-primary);
  text-transform: uppercase;
}
.blog-card .blog-desc h3 a {
  color: var(--color-text-300);
  text-decoration: none;
  font-style: normal;
}
.blog-card .blog-desc h3 a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.blog-card .blog-desc p {
  font-size: var(--text-xl);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  font-weight: 600;
  margin-bottom: 16px;
}
.blog-card .blog-desc p a {
  color: var(--color-text-200);
  text-decoration: none;
}
.blog-card .blog-desc p a:hover {
  text-decoration: underline;
  color: var(--color-primary);
}
.blog-card .blog-desc .avtar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 12px;
  overflow: hidden;
}
.blog-card .blog-desc .blog-author {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  line-height: 20px;
}
.blog-card .blog-desc .blog-date {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  line-height: 20px;
}

.category-list-wrapper {
  margin: 0;
}
.category-list-wrapper ul {
  padding: 0;
  margin: 0;
}
.category-list-wrapper ul li {
  list-style: none;
  margin-bottom: 12px;
  border-bottom: 1px solid #d9d4d4;
  padding-bottom: 12px;
}
.category-list-wrapper ul li .loop-card {
  gap: 24px;
  display: flex;
}
.category-list-wrapper ul li .loop-card .loop-card-img {
  aspect-ratio: 16/9;
  flex-basis: 173px;
  overflow: hidden;
  position: relative;
}
.category-list-wrapper ul li .loop-card .loop-card-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  width: 100%;
}
.category-list-wrapper ul li .loop-card .loop-card-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-basis: calc(100% - 197px);
}
.category-list-wrapper ul li .loop-card .loop-card-content h3 {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  margin-bottom: 8px;
  font-style: normal;
}
.category-list-wrapper ul li .loop-card .loop-card-content h3 a {
  color: var(--color-text-100);
  text-decoration: none;
}
.category-list-wrapper ul li .loop-card .loop-card-content h3 a:hover {
  text-decoration: underline;
  color: var(--color-text-300);
}
.category-list-wrapper ul li .loop-card .loop-card-content p {
  font-size: var(--text-base);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
  margin-bottom: 16px;
}
.category-list-wrapper ul li .loop-card .loop-card-content .time {
  font-size: var(--text-sm);
  color: var(--color-text-200);
  font-family: var(--font-family-primary);
}

.blog-detail-hero-section {
  background: #CCEDDC;
  background: linear-gradient(0deg, rgb(204, 237, 220) 0%, rgb(245, 251, 248) 50%, rgb(249, 249, 249) 100%);
  padding: 65px 80px 180px 65px;
}
@media (max-width: 1024px) {
  .blog-detail-hero-section {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .blog-detail-hero-section {
    padding: 40px 20px;
  }
}

.blog-inner-details-section {
  margin-top: 0px;
}
@media (min-width: 1025px) {
  .blog-inner-details-section {
    margin-top: -90px;
  }
}
.blog-inner-details-section .main-img {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
  border-radius: 16px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.blog-inner-details-section .main-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}
.blog-inner-details-section h2 {
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--color-text-100);
  margin-bottom: 24px;
  font-family: var(--font-family-secondary);
}

.all-post-link a {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-base);
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  font-weight: 600;
  text-decoration: none;
}
.all-post-link a:hover {
  color: var(--color-text-100);
}
.all-post-link .icon-arrow {
  margin-right: 8px;
  width: 16px;
}

/* Blog page styles ends here */
/* Page not found styles starts here */
.page-not-found-banner {
  background: #CCEDDC;
  background: linear-gradient(-3deg, rgb(204, 237, 220) 0%, rgb(245, 251, 248) 50%, rgb(249, 249, 249) 100%);
  padding: 100px 0 140px;
}
.page-not-found-banner .page-not-found-section {
  max-width: 520px;
}
.page-not-found-banner .page-not-found-section h1 {
  color: var(--color-text-100);
}
.page-not-found-banner .page-not-found-section p {
  margin-bottom: 28px;
}

/* RCS/SMS tester (try page) styles starts here */
.rcs-tester-section {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .rcs-tester-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.rcs-tester-section .rcs-form {
  max-width: 420px;
}
.rcs-tester-section label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-200);
  margin-bottom: 6px;
}
.rcs-tester-section input[type=tel] {
  width: 100%;
  border: 1px solid #c9c8c8;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 16px;
  color: var(--color-text-100);
  font-family: var(--font-family-primary);
  outline: none;
  transition: border-color 0.2s ease;
}
.rcs-tester-section input[type=tel]:focus {
  border-color: var(--color-secondary);
}
.rcs-tester-section .rcs-hint {
  display: block;
  font-size: 12px;
  color: #8a8888;
  margin-top: 6px;
}
.rcs-tester-section .rcs-actions {
  margin-top: 18px;
}
.rcs-tester-section .rcs-status {
  display: none;
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.5;
  max-width: 460px;
}
.rcs-tester-section .rcs-status.show {
  display: block;
}
.rcs-tester-section .rcs-status.info {
  background: #eef7f1;
  color: #194433;
  border: 1px solid #cfe9da;
}
.rcs-tester-section .rcs-status.success {
  background: #e8f7ee;
  color: #08743a;
  border: 1px solid #b9e6cc;
}
.rcs-tester-section .rcs-status.error {
  background: #fdecec;
  color: #a12525;
  border: 1px solid #f4c9c9;
}
.rcs-tester-section .rcs-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: rcs-spin 0.7s linear infinite;
  vertical-align: -2px;
}
.rcs-tester-section .rcs-fallback {
  display: none;
  margin-top: 10px;
}
.rcs-tester-section .rcs-fallback.show {
  display: block;
}
.rcs-tester-section .rcs-link {
  background: none;
  border: none;
  padding: 6px 0;
  cursor: pointer;
  color: var(--color-secondary);
  text-decoration: underline;
  font-family: var(--font-family-primary);
  font-size: 15px;
}
.rcs-tester-section {
  /* Phone mockup preview */
}
.rcs-tester-section .rcs-phone {
  width: 290px;
  max-width: 100%;
  margin: 0 auto;
  background: #0e1a14;
  border-radius: 34px;
  padding: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
.rcs-tester-section .rcs-phone-screen {
  background: #f3f5f4;
  border-radius: 24px;
  padding: 18px 16px;
  min-height: 360px;
}
.rcs-tester-section .rcs-agent {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.rcs-tester-section .rcs-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-background-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: var(--font-family-secondary);
}
.rcs-tester-section .rcs-agent-name {
  font-weight: 700;
  color: var(--color-text-100);
  font-size: 15px;
}
.rcs-tester-section .rcs-agent-tag {
  font-size: 11px;
  color: var(--color-secondary);
}
.rcs-tester-section .rcs-bubble {
  background: #fff;
  border-radius: 16px 16px 16px 4px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-text-100);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  max-width: 90%;
}
.rcs-tester-section .rcs-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.rcs-tester-section .rcs-chip {
  background: #fff;
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary);
  border-radius: 100px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
}

@keyframes rcs-spin {
  to {
    transform: rotate(360deg);
  }
}
/* RCS/SMS tester styles ends here */