.elementor-15 .elementor-element.elementor-element-5311c57{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-5311c57:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-5311c57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2B6E;}.elementor-15 .elementor-element.elementor-element-39fcdb5{text-align:center;letter-spacing:3px;color:#23C4B7;}.elementor-15 .elementor-element.elementor-element-066cbc4{text-align:center;font-family:"Montserrat", Sans-serif;color:#FFFFFFBF;}.elementor-15 .elementor-element.elementor-element-94ef88c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-94ef88c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-94ef88c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-94ef88c .elementor-icon-list-text{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-aee281a{--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-15 .elementor-element.elementor-element-4a1bf0f{--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-15 .elementor-element.elementor-element-af46a38{text-align:center;}.elementor-15 .elementor-element.elementor-element-11b399c{text-align:center;}.elementor-15 .elementor-element.elementor-element-a3f7f88{--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;}.elementor-15 .elementor-element.elementor-element-2085d1c{--display:flex;}.elementor-15 .elementor-element.elementor-element-39632bf .elementor-icon-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-fcf7a9d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-fcf7a9d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-fcf7a9d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-fcf7a9d .elementor-icon-list-text{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-8f25ad0{--display:flex;}.elementor-15 .elementor-element.elementor-element-295f734 .elementor-icon-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-7e400c0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-7e400c0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-7e400c0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-7e400c0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-f5a793c{--display:flex;}.elementor-15 .elementor-element.elementor-element-1ad9b3d .elementor-icon-wrapper{text-align:start;}.elementor-15 .elementor-element.elementor-element-5d59f94 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-5d59f94 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-5d59f94{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-5d59f94 .elementor-icon-list-text{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-2fb10fd{--display:flex;}.elementor-15 .elementor-element.elementor-element-2fb10fd:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2fb10fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FD;}.elementor-15 .elementor-element.elementor-element-f3a3861{--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-15 .elementor-element.elementor-element-e5b6b8b{text-align:center;}.elementor-15 .elementor-element.elementor-element-0d82237{--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;}.elementor-15 .elementor-element.elementor-element-4e27380{--display:flex;}.elementor-15 .elementor-element.elementor-element-992ac2e{--display:flex;}.elementor-15 .elementor-element.elementor-element-cbddf3c{--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;}.elementor-15 .elementor-element.elementor-element-4dfb302{--display:flex;}.elementor-15 .elementor-element.elementor-element-cec3a63{--display:flex;}.elementor-15 .elementor-element.elementor-element-f311a69 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-509fab3{--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;}.elementor-15 .elementor-element.elementor-element-30974c0{--display:flex;}.elementor-15 .elementor-element.elementor-element-5e5ee6c{--display:flex;}.elementor-15 .elementor-element.elementor-element-dfd3152{--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;}.elementor-15 .elementor-element.elementor-element-0085729{--display:flex;}.elementor-15 .elementor-element.elementor-element-27822b6{--display:flex;}.elementor-15 .elementor-element.elementor-element-e34450c{text-align:center;}.elementor-15 .elementor-element.elementor-element-356c3e6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-88a6c94{--display:flex;}.elementor-15 .elementor-element.elementor-element-0fd51c3{--display:flex;}.elementor-15 .elementor-element.elementor-element-c719817{--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;}.elementor-15 .elementor-element.elementor-element-d88044c{--display:flex;}.elementor-15 .elementor-element.elementor-element-a425566{--display:flex;}.elementor-15 .elementor-element.elementor-element-9fcf65b{--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;}.elementor-15 .elementor-element.elementor-element-0e54248{--display:flex;}.elementor-15 .elementor-element.elementor-element-1c951b3{--display:flex;}.elementor-15 .elementor-element.elementor-element-b435db9{text-align:center;}.elementor-15 .elementor-element.elementor-element-bb03752 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-063eb89{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-15 .elementor-element.elementor-element-063eb89:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-063eb89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D2B6E;}.elementor-15 .elementor-element.elementor-element-90d918f{color:#FFFFFFB3;}.elementor-15 .elementor-element.elementor-element-6f6448e{--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;}.elementor-15 .elementor-element.elementor-element-11a58b7{--display:flex;}.elementor-15 .elementor-element.elementor-element-dba924a .elementor-button-content-wrapper{flex-direction:row;}.elementor-15 .elementor-element.elementor-element-78d5f05{--display:flex;}/* Start custom CSS */.sk-section-hero {
  background: linear-gradient(135deg, #0D2B6E 0%, #1A3A8F 45%, #1A6FB5 100%) !important;
  padding: 90px 40px 80px !important;
  position: relative;
  overflow: hidden;
}
 
/* Decorative circle — kanan atas */
.sk-section-hero::before {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35,196,183,0.08) 0%, transparent 70%);
  top: -150px; right: -100px;
  pointer-events: none;
}
 
/* Decorative circle — kiri bawah */
.sk-section-hero::after {
  content: '';
  position: absolute;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,169,106,0.07) 0%, transparent 70%);
  bottom: -80px; left: 3%;
  pointer-events: none;
}
 
/* Label eyebrow: "SEEKAI GROUP" */
.sk-section-hero .sk-section-label .elementor-widget-container {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  color: #23C4B7 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 14px !important;
}
.sk-section-hero .sk-section-label p {
  color: #23C4B7 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
 
/* Hero H2 heading */
.sk-section-hero .elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  text-align: center !important;
  margin-bottom: 14px !important;
}
 
/* Divider bawah heading — gold line */
.sk-section-hero .elementor-widget-divider .elementor-divider-separator {
  border-color: #C8A96A !important;
  border-width: 2px !important;
  max-width: 60px !important;
  margin: 0 auto !important;
}
 
/* Hero description text */
.sk-section-hero .sk-hero-desc .elementor-widget-container,
.sk-section-hero .sk-hero-desc p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  text-align: center !important;
  max-width: 780px !important;
  margin: 16px auto 36px !important;
}
 
/* Badge pills: 3 Lini Usaha Aktif / 500+ Pelanggan / 7 Tahun */
.sk-section-hero .sk-hero-badges .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
}
.sk-section-hero .sk-hero-badges .elementor-icon-list-item {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 50px !important;
  padding: 10px 22px !important;
  transition: background 0.3s, border-color 0.3s, transform 0.2s !important;
}
.sk-section-hero .sk-hero-badges .elementor-icon-list-item:hover {
  background: rgba(35, 196, 183, 0.18) !important;
  border-color: #23C4B7 !important;
  transform: translateY(-2px) !important;
}
.sk-section-hero .sk-hero-badges .elementor-icon-list-text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: 0.5px !important;
}
.sk-section-hero .sk-hero-badges .elementor-icon-list-icon {
  color: #23C4B7 !important;
  font-size: 14px !important;
}
.sk-section-overview {
  background: #F0F4FA !important;
  padding: 70px 0 60px !important;
}
 
/* Header sub-section (label + heading) */
.sk-section-overview .sk-section-header {
  text-align: center !important;
  padding-bottom: 10px !important;
}
 
/* Label atas: "LINI USAHA KAMI" */
.sk-section-overview .sk-section-header .elementor-widget-text-editor:first-child p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  color: #1A6FB5 !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
}
 
/* Heading "Tiga Pilar Bisnis Seekai Group" */
.sk-section-overview .sk-section-header .elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #0D2B6E !important;
  margin-bottom: 8px !important;
}
 
/* Divider bawah heading di overview */
.sk-section-overview .sk-section-header .elementor-widget-divider .elementor-divider-separator {
  border-color: #C8A96A !important;
  border-width: 2px !important;
  max-width: 80px !important;
  margin: 0 auto !important;
  position: relative;
}
 
/* Custom fancy divider — overlay ornament via pseudo */
.sk-section-overview .sk-section-header .elementor-widget-divider .elementor-divider {
  position: relative;
}
.sk-section-overview .sk-section-header .elementor-widget-divider .elementor-divider::before {
  content: '◆';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #C8A96A;
  font-size: 9px;
  background: #F0F4FA;
  padding: 0 8px;
  z-index: 1;
}
 
/* Teks deskripsi di bawah heading */
.sk-section-overview .sk-section-header .elementor-widget-text-editor:last-child p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #4B5563 !important;
  max-width: 700px !important;
  margin: 16px auto 0 !important;
  text-align: center !important;
}
 
/* Grid container 3 kartu */
.sk-cards-grid {
  gap: 24px !important;
  padding: 40px 24px 0 !important;
  align-items: stretch !important;
}
 
/* INDIVIDUAL PILLAR CARD — .sk-card-finance (semua 3 pakai class ini) */
.sk-card-finance {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  border: 1px solid rgba(37, 99, 235, 0.09) !important;
  box-shadow: 0 4px 20px rgba(13, 43, 110, 0.07) !important;
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s !important;
  position: relative;
  overflow: hidden;
  flex: 1 !important;
}
 
/* Garis aksen berwarna di paling atas card */
.sk-card-finance::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2563EB, #23C4B7);
  border-radius: 16px 16px 0 0;
  opacity: 0;
  transition: opacity 0.32s ease;
}
.sk-card-finance:hover::before {
  opacity: 1;
}
.sk-card-finance:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 16px 48px rgba(13, 43, 110, 0.14) !important;
  border-color: rgba(37, 99, 235, 0.2) !important;
}
 
/* Icon di card */
.sk-card-finance .sk-card-icon .elementor-icon {
  font-size: 40px !important;
  color: #2563EB !important;
  margin-bottom: 20px !important;
  display: inline-block !important;
  transition: transform 0.3s !important;
}
.sk-card-finance:hover .sk-card-icon .elementor-icon {
  transform: scale(1.12) !important;
  color: #23C4B7 !important;
}
 
/* Category label dalam card ("KEUANGAN SYARIAH" dll) */
.sk-card-finance .sk-card-category p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: #23C4B7 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}
 
/* Heading card ("Seekai Finance" dll) */
.sk-card-finance .elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: #0D2B6E !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}
 
/* Deskripsi singkat card */
.sk-card-finance .sk-card-desc p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: #4B5563 !important;
  margin-bottom: 16px !important;
}
 
/* Checklist fitur dalam card */
.sk-card-finance .sk-card-features .elementor-icon-list-items {
  margin-bottom: 24px !important;
}
.sk-card-finance .sk-card-features .elementor-icon-list-text {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  color: #374151 !important;
  font-weight: 500 !important;
}
.sk-card-finance .sk-card-features .elementor-icon-list-icon {
  color: #23C4B7 !important;
  font-size: 13px !important;
}
 
/* Tombol "Pelajari Selengkapnya" */
.sk-card-finance .sk-card-link .elementor-button {
  background: #0D2B6E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px 22px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  transition: background 0.3s, transform 0.2s, box-shadow 0.3s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.sk-card-finance .sk-card-link .elementor-button:hover {
  background: #2563EB !important;
  transform: translateX(4px) !important;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35) !important;
}
.sk-section-detail {
  background: #F0F4FA !important;
  padding: 60px 0 !important;
}
 
/* Section header di atas detail cards */
.sk-section-detail .sk-section-header {
  text-align: center !important;
  padding: 0 20px 40px !important;
}
.sk-section-detail .sk-section-header .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  color: #1A6FB5 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}
.sk-section-detail .sk-section-header .elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #0D2B6E !important;
}
 
/* Divider di section detail */
.sk-section-detail .sk-section-header .elementor-widget-divider .elementor-divider-separator {
  border-color: #C8A96A !important;
  border-width: 2px !important;
  max-width: 80px !important;
  margin: 0 auto !important;
}
.sk-section-detail .sk-section-header .elementor-widget-divider .elementor-divider::before {
  content: '◆';
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  color: #C8A96A;
  font-size: 9px;
  background: #F0F4FA;
  padding: 0 8px;
  z-index: 1;
}
 
/* Row pembungkus tiap detail card (Finance / Dunia Jamur / Oymusha) */
.sk-detail-row {
  background: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 30px rgba(13, 43, 110, 0.08) !important;
  margin: 0 24px 40px !important;
  border: 1px solid rgba(37, 99, 235, 0.06) !important;
  transition: box-shadow 0.35s ease !important;
  align-items: stretch !important;
}
.sk-detail-row:hover {
  box-shadow: 0 16px 52px rgba(13, 43, 110, 0.14) !important;
}
 
/* Kolom gambar */
.sk-detail-visual {
  overflow: hidden !important;
  border-radius: 20px 0 0 20px !important;
  min-height: 360px !important;
  position: relative;
}
.sk-detail-visual .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}
.sk-detail-row:hover .sk-detail-visual .elementor-widget-image img {
  transform: scale(1.05) !important;
}
 
/* Kolom konten (kanan dari gambar) */
.sk-detail-row > .e-con:not(.sk-detail-visual) {
  padding: 44px 48px !important;
}
 
/* Category label dalam detail card */
.sk-section-detail .elementor-widget-text-editor:first-child p,
.sk-detail-row .elementor-widget-text-editor:first-child p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  color: #1A6FB5 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
}
 
/* Heading brand di detail card ("Seekai Finance", "Dunia Jamur", "Oymusha") */
.sk-detail-row .elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: #0D2B6E !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
}
 
/* Body text detail card */
.sk-detail-row .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #4B5563 !important;
  margin-bottom: 20px !important;
}
 
/* Grid statistik (Nasabah 100+ / Beroperasi 7 Thn / dll) */
.sk-stat-grid {
  gap: 24px !important;
  margin-bottom: 28px !important;
  padding: 20px 0 !important;
  border-top: 1px solid #E5E9F0 !important;
  border-bottom: 1px solid #E5E9F0 !important;
}
 
/* Angka besar statistik */
.sk-stat-number .elementor-counter-number-wrapper {
  font-family: 'Poppins', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0D2B6E !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
}
.sk-stat-number .elementor-counter-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #6B7280 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-top: 6px !important;
}
 
/* Teks stat non-counter (e.g. "Jateng — Area Distribusi") */
.sk-stat-grid .elementor-widget-text-editor p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0D2B6E !important;
  margin: 0 0 4px !important;
}
 
/* Tombol "Lihat Layanan →" */
.sk-btn-primary .elementor-button {
  background: transparent !important;
  color: #0D2B6E !important;
  border: 2px solid #0D2B6E !important;
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.sk-btn-primary .elementor-button:hover {
  background: #0D2B6E !important;
  color: #ffffff !important;
  box-shadow: 0 6px 22px rgba(13, 43, 110, 0.28) !important;
  transform: translateX(4px) !important;
}
.sk-section-cta {
  background: linear-gradient(135deg, #0D2B6E 0%, #1A3A8F 50%, #1A6FB5 100%) !important;
  padding: 80px 40px 80px !important;
  position: relative;
  overflow: hidden;
  text-align: center !important;
}
 
/* Dekorasi gelembung belakang */
.sk-section-cta::before {
  content: '';
  position: absolute;
  width: 450px; height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(35,196,183,0.08) 0%, transparent 70%);
  top: -150px; right: -80px;
  pointer-events: none;
}
.sk-section-cta::after {
  content: '';
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(200,169,106,0.07) 0%, transparent 70%);
  bottom: -80px; left: 5%;
  pointer-events: none;
}
 
/* Eyebrow: "'MULAI SEKARANG" */
.sk-section-cta .sk-section-label .elementor-widget-container,
.sk-section-cta .sk-section-label p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  color: #23C4B7 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}
 
/* CTA Heading */
.sk-section-cta .elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
}
 
/* CTA subtext */
.sk-section-cta .elementor-widget-text-editor p {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  max-width: 640px !important;
  margin: 0 auto 36px !important;
  text-align: center !important;
}
 
/* Row tombol CTA */
.sk-cta-buttons {
  gap: 20px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
 
/* PRIMARY: Hubungi via WhatsApp — gold gradient */
.sk-btn-cta-primary .elementor-button {
  background: linear-gradient(135deg, #C8A96A 0%, #e0c47a 100%) !important;
  color: #0D2B6E !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 16px 38px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.4px !important;
  box-shadow: 0 6px 24px rgba(200, 169, 106, 0.38) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.sk-btn-cta-primary .elementor-button:hover {
  background: linear-gradient(135deg, #e0c47a 0%, #C8A96A 100%) !important;
  box-shadow: 0 10px 36px rgba(200, 169, 106, 0.55) !important;
  transform: translateY(-3px) !important;
}
 
/* SECONDARY: Pelajari Tentang Kami — outline transparan */
.sk-btn-cta-outline .elementor-button {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 50px !important;
  padding: 16px 38px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.sk-btn-cta-outline .elementor-button:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}
/* Row oymusha (image kiri, konten kanan) */
[data-id="0fd51c3"] .sk-detail-row {
  background: #ffffff !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 30px rgba(13, 43, 110, 0.08) !important;
  margin: 0 24px !important;
  transition: box-shadow 0.35s ease !important;
}
[data-id="0fd51c3"] .sk-detail-row:hover {
  box-shadow: 0 16px 52px rgba(13, 43, 110, 0.14) !important;
}
[data-id="0fd51c3"] .sk-detail-visual {
  overflow: hidden !important;
  border-radius: 20px 0 0 20px !important;
  min-height: 360px !important;
}
[data-id="0fd51c3"] .sk-detail-visual .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}
[data-id="0fd51c3"] .sk-detail-row:hover .sk-detail-visual img {
  transform: scale(1.05) !important;
}
[data-id="0fd51c3"] .sk-btn-primary .elementor-button {
  background: transparent !important;
  color: #0D2B6E !important;
  border: 2px solid #0D2B6E !important;
  border-radius: 10px !important;
  padding: 13px 28px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: all 0.3s ease !important;
}
[data-id="0fd51c3"] .sk-btn-primary .elementor-button:hover {
  background: #0D2B6E !important;
  color: #ffffff !important;
  box-shadow: 0 6px 22px rgba(13, 43, 110, 0.28) !important;
  transform: translateX(4px) !important;
}
/*
  <div class="sk-divider-fancy">
    <div class="sk-divider-line"></div>
    <div class="sk-divider-ornament">
      <span class="sk-divider-dot"></span>
      <span class="sk-divider-diamond"></span>
      <span class="sk-divider-dot"></span>
    </div>
    <div class="sk-divider-line"></div>
  </div>
*/
 
.sk-divider-fancy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 60px;
  gap: 0;
  background: transparent;
}
.sk-divider-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(200, 169, 106, 0.45), transparent);
}
.sk-divider-ornament {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
}
.sk-divider-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #C8A96A;
  opacity: 0.7;
  display: inline-block;
}
.sk-divider-diamond {
  width: 8px; height: 8px;
  background: #C8A96A;
  transform: rotate(45deg);
  opacity: 0.9;
  display: inline-block;
}
.sk-section-hero > .e-con-inner,
.sk-section-overview > .e-con-inner,
.sk-section-detail > .e-con-inner,
.sk-section-cta > .e-con-inner,
[data-id="0fd51c3"] > .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
 
/* Max-width container */
.sk-section-overview .elementor-container,
.sk-section-detail .elementor-container {
  max-width: 1200px !important;
}
 
/* Smooth scroll sitewide */
html { scroll-behavior: smooth; }
@media (min-width: 768px) and (max-width: 1024px) {
 
  .sk-section-hero {
    padding: 70px 24px 60px !important;
  }
  .sk-section-hero .elementor-widget-heading .elementor-heading-title {
    font-size: 34px !important;
  }
  .sk-section-hero .sk-hero-desc p {
    font-size: 14px !important;
  }
 
  /* Pilar cards: 2 kolom */
  .sk-cards-grid {
    flex-wrap: wrap !important;
  }
  .sk-card-finance {
    flex: 0 0 calc(50% - 12px) !important;
    min-width: 0 !important;
  }
 
  /* Detail rows: stack vertical */
  .sk-detail-row {
    flex-direction: column !important;
    margin: 0 16px 32px !important;
  }
  .sk-detail-visual {
    border-radius: 20px 20px 0 0 !important;
    min-height: 280px !important;
    max-height: 300px !important;
  }
  .sk-detail-row > .e-con:not(.sk-detail-visual) {
    padding: 32px 28px !important;
  }
  .sk-detail-row .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }
 
  /* CTA */
  .sk-section-cta {
    padding: 64px 24px !important;
  }
  .sk-section-cta .elementor-widget-heading .elementor-heading-title {
    font-size: 28px !important;
  }
  .sk-cta-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }
  .sk-btn-cta-primary .elementor-button,
  .sk-btn-cta-outline .elementor-button {
    width: 100% !important;
    max-width: 400px !important;
    justify-content: center !important;
  }
}
@media (max-width: 767px) {
 
  /* Hero */
  .sk-section-hero {
    padding: 56px 16px 48px !important;
  }
  .sk-section-hero .elementor-widget-heading .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .sk-section-hero .sk-hero-desc p {
    font-size: 14px !important;
    margin: 12px 0 28px !important;
  }
  .sk-section-hero .sk-hero-badges .elementor-icon-list-items {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }
  .sk-section-hero .sk-hero-badges .elementor-icon-list-item {
    width: fit-content !important;
  }
 
  /* Overview section */
  .sk-section-overview {
    padding: 48px 0 40px !important;
  }
  .sk-section-overview .sk-section-header .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }
 
  /* Pillar cards: single column */
  .sk-cards-grid {
    flex-direction: column !important;
    padding: 28px 16px 0 !important;
    gap: 16px !important;
  }
  .sk-card-finance {
    padding: 24px 20px !important;
    border-radius: 14px !important;
  }
  .sk-card-finance .elementor-widget-heading .elementor-heading-title {
    font-size: 19px !important;
  }
 
  /* Detail section */
  .sk-section-detail {
    padding: 48px 0 !important;
  }
  .sk-section-detail .sk-section-header {
    padding: 0 16px 32px !important;
  }
  .sk-section-detail .sk-section-header .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }
  .sk-detail-row {
    flex-direction: column !important;
    margin: 0 12px 28px !important;
    border-radius: 16px !important;
  }
  .sk-detail-visual {
    border-radius: 16px 16px 0 0 !important;
    min-height: 220px !important;
    max-height: 240px !important;
  }
  .sk-detail-row > .e-con:not(.sk-detail-visual) {
    padding: 24px 20px !important;
  }
  .sk-detail-row .elementor-widget-heading .elementor-heading-title {
    font-size: 22px !important;
  }
  .sk-stat-number .elementor-counter-number-wrapper {
    font-size: 30px !important;
  }
  .sk-stat-grid {
    gap: 16px !important;
  }
  .sk-btn-primary .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 20px !important;
  }
 
  /* CTA */
  .sk-section-cta {
    padding: 56px 16px !important;
  }
  .sk-section-cta .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
  .sk-section-cta .elementor-widget-text-editor p {
    font-size: 14px !important;
    margin-bottom: 28px !important;
  }
  .sk-cta-buttons {
    flex-direction: column !important;
    gap: 14px !important;
  }
  .sk-btn-cta-primary .elementor-button,
  .sk-btn-cta-outline .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }
 
  /* Oymusha section mobile */
  [data-id="0fd51c3"] .sk-detail-row {
    flex-direction: column !important;
    margin: 0 12px !important;
    border-radius: 16px !important;
  }
  [data-id="0fd51c3"] .sk-detail-visual {
    border-radius: 16px 16px 0 0 !important;
    min-height: 220px !important;
    max-height: 240px !important;
  }
}/* End custom CSS */