.elementor-14110 .elementor-element.elementor-element-634caf41:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-634caf41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8E7;}.elementor-14110 .elementor-element.elementor-element-634caf41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-14110 .elementor-element.elementor-element-634caf41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-7df92855:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-7df92855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14110 .elementor-element.elementor-element-7df92855{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-7df92855 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-78e94c0f:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-78e94c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8E7;}.elementor-14110 .elementor-element.elementor-element-78e94c0f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-78e94c0f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-4d4e68c3:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-4d4e68c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14110 .elementor-element.elementor-element-4d4e68c3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-4d4e68c3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-680774f0:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-680774f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F1E8;}.elementor-14110 .elementor-element.elementor-element-680774f0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-680774f0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-5df5eb95:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-5df5eb95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#012E16;}.elementor-14110 .elementor-element.elementor-element-5df5eb95{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-5df5eb95 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-634db46e:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-634db46e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8E7;}.elementor-14110 .elementor-element.elementor-element-634db46e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-634db46e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14110 .elementor-element.elementor-element-2cd8e619:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-2cd8e619 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14110 .elementor-element.elementor-element-2cd8e619 > .elementor-container{max-width:1200px;}.elementor-14110 .elementor-element.elementor-element-2cd8e619{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-14110 .elementor-element.elementor-element-2cd8e619 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-accordion-icon, .elementor-14110 .elementor-element.elementor-element-add9538 .elementor-accordion-title{color:#0B1F12;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-accordion-icon svg{fill:#0B1F12;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-active .elementor-accordion-icon, .elementor-14110 .elementor-element.elementor-element-add9538 .elementor-active .elementor-accordion-title{color:#014421;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-active .elementor-accordion-icon svg{fill:#014421;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-accordion-title{font-size:18px;font-weight:700;line-height:1.4em;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-tab-title .elementor-accordion-icon i:before{color:#014421;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-tab-title .elementor-accordion-icon svg{fill:#014421;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#E6C200;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#E6C200;}.elementor-14110 .elementor-element.elementor-element-add9538 .elementor-tab-content{color:#1F2937;font-size:15px;line-height:1.75em;}.elementor-14110 .elementor-element.elementor-element-319a44f:not(.elementor-motion-effects-element-type-background), .elementor-14110 .elementor-element.elementor-element-319a44f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#012E16;}.elementor-14110 .elementor-element.elementor-element-319a44f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 20px 120px 20px;}.elementor-14110 .elementor-element.elementor-element-319a44f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-14110 .elementor-element.elementor-element-3f3029e4{width:40%;}.elementor-14110 .elementor-element.elementor-element-62db411e{width:60%;}}@media(max-width:1024px){.elementor-14110 .elementor-element.elementor-element-634caf41{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-7df92855{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-78e94c0f{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-4d4e68c3{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-680774f0{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-5df5eb95{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-634db46e{padding:70px 20px 70px 20px;}.elementor-14110 .elementor-element.elementor-element-319a44f{padding:70px 20px 70px 20px;}}@media(max-width:767px){.elementor-14110 .elementor-element.elementor-element-634caf41{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-7df92855{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-78e94c0f{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-4d4e68c3{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-680774f0{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-5df5eb95{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-634db46e{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-2cd8e619{padding:50px 16px 50px 16px;}.elementor-14110 .elementor-element.elementor-element-319a44f{padding:50px 16px 50px 16px;}}/* Start custom CSS *//* ============================================================
   UIR LOWONGAN KERJA — BLMA UIR
   Divisi Karir & Kewirausahaan
   Target: Mahasiswa & Alumni UIR
   ============================================================ */

:root{
  --uir-primary:#014421;
  --uir-primary-dark:#012E16;
  --uir-primary-soft:#0E5C32;
  --uir-gold:#E6C200;
  --uir-gold-bright:#FFD93D;
  --uir-lime:#BEF264;
  --uir-cream:#FFF8E7;
  --uir-peach:#FED7AA;
  --uir-lavender:#E9D5FF;
  --uir-soft-bg:#F5F1E8;
  --uir-ink:#0B1F12;
  --uir-ink2:#1F2937;
  --uir-muted:#52525B;
  --uir-white:#FFFFFF;
  --uir-border:#E5E7EB;
  --uir-radius:24px;
  --uir-radius-lg:32px;
  --uir-shadow-sm:0 4px 14px rgba(1,68,33,0.06);
  --uir-shadow:0 20px 50px rgba(1,68,33,0.12);
  --uir-shadow-lg:0 30px 80px rgba(1,68,33,0.2);
}

html{ scroll-behavior:smooth; }

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* ============== SHARED COMPONENTS ============== */
.uir2-section .elementor-container{ position:relative; }

.uir2-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; letter-spacing:1.5px;
  color:var(--uir-primary); text-transform:uppercase;
  padding:8px 16px; background:rgba(1,68,33,0.08);
  border-radius:50px; margin-bottom:18px;
}
.uir2-eyebrow-center{ display:inline-flex; }
.uir2-eyebrow-gold{ color:var(--uir-gold-bright); background:rgba(230,194,0,0.15); }

.uir2-section-title{
  font-size:54px; font-weight:800; line-height:1.1;
  color:var(--uir-ink); letter-spacing:-1.5px; margin:0 0 18px;
  text-align:center; max-width:820px; margin-left:auto; margin-right:auto;
}
.uir2-section-sub{
  text-align:center; color:var(--uir-muted); font-size:18px;
  line-height:1.7; max-width:680px; margin:0 auto 50px;
}

.uir2-highlight, .uir2-highlight-2{
  position:relative; display:inline-block;
}
.uir2-highlight-2{
  background:linear-gradient(180deg, transparent 60%, rgba(230,194,0,0.55) 60%);
  padding:0 4px;
}
.uir2-underline{
  position:absolute; left:0; right:0; bottom:-12px; width:100%; height:14px;
}
.uir2-gold{ color:var(--uir-gold-bright); }

/* ============== BUTTONS ============== */
.uir2-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 28px; border-radius:50px;
  font-size:15px; font-weight:700; letter-spacing:0.3px;
  text-decoration:none; cursor:pointer;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  border:2px solid transparent; line-height:1; white-space:nowrap;
}
.uir2-btn-sm{ padding:12px 22px; font-size:14px; }
.uir2-btn-lg{ padding:18px 36px; font-size:16px; }
.uir2-btn-primary{
  background: var(--uir-primary) !important;
  color: #fff !important;
  border: 2px solid transparent !important;
  box-shadow: 0 14px 30px rgba(1,68,33,0.3) !important;
}
.uir2-btn-primary:hover{
  background:var(--uir-primary-dark); transform: translateY(-3px) scale(1.02);color:#bdf063;
  box-shadow:0 20px 40px rgba(1,68,33,0.4);
}
.uir2-btn-gold{
  background:var(--uir-gold); color:var(--uir-ink);
  box-shadow:0 14px 30px rgba(230,194,0,0.4);
}
.uir2-btn-gold:hover{
  background:var(--uir-gold-bright); transform: translateY(-3px) scale(1.02);
  box-shadow:0 20px 40px rgba(230,194,0,0.55);
}
.uir2-btn-ghost{
  background:#fff; color:var(--uir-ink); border-color:var(--uir-border);
}
.uir2-btn-ghost:hover{ border-color:var(--uir-primary); transform: translateY(-3px); }
.uir2-btn-outline-light{
  background:transparent; color:#fff; border-color:rgba(255,255,255,0.4);
}
.uir2-btn-outline-light:hover{
  background:rgba(255,255,255,0.1); border-color:#fff; transform: translateY(-3px);
}

/* ============== HERO ============== */
.uir2-section-hero{ overflow:hidden; }
.uir2-hero-grid{
  position:relative; max-width:1200px; margin:0 auto;
  padding: 0px 0;
}
.uir2-blob{
  position:absolute; border-radius:50%; filter:blur(60px); opacity:0.5; z-index:0;
  animation: uir2Float 8s ease-in-out infinite;
}
.uir2-blob-1{ width:400px; height:400px; background:var(--uir-lime); top:-100px; right:-100px; }
.uir2-blob-2{ width:350px; height:350px; background:var(--uir-gold); bottom:-100px; left:-50px; animation-delay:-4s; }
@keyframes uir2Float{
  0%,100%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(20px,-30px) scale(1.05); }
}
.uir2-grid-pattern{
  position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(1,68,33,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1,68,33,0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}
.uir2-hero-grid > *:not(.uir2-blob):not(.uir2-grid-pattern){ position:relative; z-index:2; }
.uir2-hero-badge-row{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.uir2-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 18px; background:#fff;
  border:1.5px solid var(--uir-border);
  border-radius:50px; font-size:13px; font-weight:600; color:var(--uir-ink);
  box-shadow:var(--uir-shadow-sm);
}
.uir2-badge-soft{ background:var(--uir-lime); border-color:var(--uir-lime); }
.uir2-badge-dot{
  display:inline-block; width:8px; height:8px; border-radius:50%;
  background:var(--uir-primary); animation: uir2Pulse 2s infinite;
}
@keyframes uir2Pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(1,68,33,0.6); }
  50%{ box-shadow:0 0 0 8px rgba(1,68,33,0); }
}
.uir2-hero-title{
  font-size:80px; font-weight:900; line-height:1; color:var(--uir-ink);
  letter-spacing:-3px; margin:0 0 24px; max-width:900px;
}
.uir2-hero-sub{
  font-size:20px; line-height:1.6; color:var(--uir-muted);
  max-width:640px; margin:0 0 36px;
}
.uir2-hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:50px; }
.uir2-hero-bento{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  max-width:980px;
}
.uir2-bento-card{
  background:#fff; border:1.5px solid var(--uir-border);
  border-radius:20px; padding:22px;
  display:flex; align-items:center; gap:14px;
  transition: all .35s ease;
  box-shadow:var(--uir-shadow-sm);
}
.uir2-bento-card:hover{ transform: translateY(-6px); box-shadow:var(--uir-shadow); }
.uir2-bento-card strong{ display:block; font-size:15px; color:var(--uir-ink); font-weight:700; line-height:1.3; }
.uir2-bento-card small{ display:block; font-size:12px; color:var(--uir-muted); margin-top:3px; line-height:1.4; }
.uir2-bento-emoji, .uir2-bento-time{ background:var(--uir-cream); border-color:transparent; }
.uir2-big-emoji, .uir2-time-icon{ font-size:30px; flex-shrink:0; }
.uir2-rotate-3{ transform: rotate(2deg); }
.uir2-rotate-3:hover{ transform: rotate(0) translateY(-6px); }
.uir2-rotate-neg-2{ transform: rotate(-2deg); }
.uir2-rotate-neg-2:hover{ transform: rotate(0) translateY(-6px); }
.uir2-scroll-hint{
  display:flex; align-items:center; gap:12px; margin-top:60px;
  color:var(--uir-muted); font-size:12px; letter-spacing:1px; text-transform:uppercase;
}
.uir2-mouse{
  width:22px; height:36px; border:2px solid var(--uir-primary);
  border-radius:12px; position:relative;
}
.uir2-mouse-wheel{
  position:absolute; top:6px; left:50%; transform: translateX(-50%);
  width:3px; height:8px; background:var(--uir-primary); border-radius:2px;
  animation: uir2Scroll 1.8s ease-in-out infinite;
}
@keyframes uir2Scroll{
  0%,100%{ transform: translate(-50%, 0); opacity:1; }
  50%{ transform: translate(-50%, 12px); opacity:0.3; }
}

/* ss stat cards */
.ss-stat-card{ flex-direction:column; align-items:flex-start; gap:4px; }
.ss-stat-num{ font-size:30px; font-weight:900; color:var(--uir-primary); letter-spacing:-1px; line-height:1; }
.ss-stat-card small{ margin-top:4px; }
.ss-stat-gold{ background:var(--uir-gold); border-color:transparent; }
.ss-stat-gold .ss-stat-num{ color:var(--uir-ink); }
.ss-stat-green{ background:var(--uir-primary); border-color:transparent; }
.ss-stat-green .ss-stat-num{ color:var(--uir-gold-bright); }
.ss-stat-green strong{ color:#fff; }
.ss-stat-green small{ color:rgba(255,255,255,0.8); }

/* ============== ABOUT / CAMPUS RECRUITMENT ============== */
.uir2-about-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:60px;
  align-items:center; max-width:1200px; margin:0 auto;
}
.uir2-about-text h2{
  font-size:48px; font-weight:800; line-height:1.15;
  color:var(--uir-ink); letter-spacing:-1.5px; margin:0 0 24px;
}
.uir2-about-paragraphs p{
  font-size:16px; line-height:1.8; color:var(--uir-ink2); margin:0 0 14px;
}
.uir2-about-features{
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:30px;
}
.uir2-feat{
  display:flex; align-items:center; gap:10px;
  padding:12px 16px; background:var(--uir-cream); border-radius:12px;
  font-size:14px; font-weight:600; color:var(--uir-ink);
}
.uir2-feat span{
  display:inline-flex; align-items:center; justify-content:center;
  width:22px; height:22px; border-radius:50%;
  background:var(--uir-primary); color:#fff; font-size:13px; font-weight:800;
}
.uir2-about-visual{ position:relative; height:540px; }
.uir2-img-card{
  position:absolute; border-radius:24px; overflow:hidden;
}
.uir2-img-back{
  background:var(--uir-lime); width:80%; height:80%;
  top:0; right:0; z-index:1;
  background-image: repeating-linear-gradient(45deg, rgba(1,68,33,0.08) 0 2px, transparent 2px 20px);
}
.uir2-img-front{
  width:80%; height:75%; left:0; bottom:0; z-index:2;
  box-shadow:var(--uir-shadow-lg);
}
.uir2-img-front img{ width:100%; height:100%; object-fit:cover; display:block; }
.uir2-sticker{
  position:absolute; background:#fff; padding:10px 18px; border-radius:50px;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow:var(--uir-shadow);
  font-size:13px; font-weight:700; color:var(--uir-ink);
}
.uir2-sticker-1{
  top:24px; left:24px; background:var(--uir-gold);
  transform: rotate(-6deg); animation: uir2Wobble 4s ease-in-out infinite;
}
.uir2-sticker-1 i{ color:#dc2626; }
.uir2-sticker-2{
  bottom:30px; right:-20px; padding:14px 22px;
  flex-direction:column; gap:0; transform: rotate(5deg);
  background:var(--uir-primary); color:#fff;
}
.uir2-sticker-num{ font-size:24px; font-weight:900; color:var(--uir-gold); line-height:1; }
.uir2-sticker-text{ font-size:11px; letter-spacing:1px; text-transform:uppercase; margin-top:2px; }
@keyframes uir2Wobble{
  0%,100%{ transform: rotate(-6deg); }
  50%{ transform: rotate(-2deg) translateY(-4px); }
}
.uir2-mini-card{
  position:absolute; right:-10px; top:30px;
  background:#fff; padding:18px 20px; border-radius:18px;
  width:210px; box-shadow:var(--uir-shadow); z-index:3;
  border:1.5px solid var(--uir-border);
}
.uir2-mini-icon{
  width:34px; height:34px; border-radius:50%;
  background:var(--uir-cream); color:var(--uir-primary);
  display:flex; align-items:center; justify-content:center; margin-bottom:8px;
}
.uir2-mini-card p{ font-size:13px; line-height:1.5; color:var(--uir-ink); margin:0 0 6px; font-weight:600; font-style:italic; }
.uir2-mini-card small{ font-size:11px; color:var(--uir-muted); }

/* ============== MANFAAT / TUGAS ============== */
.ss-tugas-head{ text-align:center; margin-bottom:60px; }
.ss-tugas-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
  max-width:1100px; margin:0 auto 40px;
}
.ss-tugas-item{
  display:flex; align-items:flex-start; gap:18px;
  background:#fff; border:1.5px solid var(--uir-border);
  border-radius:20px; padding:26px;
  transition: all .35s ease;
}
.ss-tugas-item:hover{ transform: translateY(-5px); box-shadow:var(--uir-shadow); border-color:var(--uir-primary); }
.ss-tugas-num{
  flex-shrink:0; width:52px; height:52px; border-radius:14px;
  background:var(--uir-primary); color:var(--uir-gold);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:900;
}
.ss-tugas-content strong{ display:block; font-size:15.5px; font-weight:700; color:var(--uir-ink); margin-bottom:6px; line-height:1.4; }
.ss-tugas-content p{ font-size:14px; line-height:1.65; color:var(--uir-muted); margin:0; }
.ss-tugas-item-wide{ grid-column:1/-1; background:linear-gradient(135deg,var(--uir-primary),var(--uir-primary-dark)); border-color:transparent; }
.ss-tugas-item-wide .ss-tugas-num{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.ss-tugas-item-wide .ss-tugas-content strong{ color:#fff; }
.ss-tugas-item-wide .ss-tugas-content p{ color:rgba(255,255,255,0.85); }
.ss-tugas-note{
  max-width:960px; margin:0 auto; padding:24px 32px;
  background:linear-gradient(135deg,#FFF8E1,#FEF3C7);
  border-left:4px solid var(--uir-gold); border-radius:16px;
  display:flex; align-items:flex-start; gap:16px;
}
.ss-tugas-note i{ color:#92400e; font-size:22px; margin-top:2px; flex-shrink:0; }
.ss-tugas-note p{ margin:0; font-size:14.5px; line-height:1.7; color:#78350f; }
.ss-tugas-note strong{ color:var(--uir-primary); }

/* ============== TUJUAN PROGRAM (BENTO) ============== */
.ss-program-head{ text-align:center; margin-bottom:60px; }
.ss-bento-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:24px;
  max-width:1100px; margin:0 auto;
}
.ss-bento{
  position:relative; padding:40px 36px; border-radius:24px;
  overflow:hidden; transition: all .4s ease;
  display:flex; flex-direction:column;
}
.ss-bento:hover{ transform: translateY(-8px); }
.ss-bento-icon{
  width:64px; height:64px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; margin-bottom:22px;
}
.ss-bento-label{
  font-size:13px; font-weight:800; letter-spacing:2px;
  text-transform:uppercase; margin-bottom:10px;
}
.ss-bento h3{ font-size:26px; font-weight:800; margin:0 0 14px; line-height:1.25; letter-spacing:-0.5px; }
.ss-bento p{ font-size:15px; line-height:1.7; margin:0 0 22px; }
.ss-bento-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.ss-bento-tag{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 14px; border-radius:50px;
  font-size:12.5px; font-weight:600;
}
.ss-bento-green{ background:var(--uir-primary); color:#fff; }
.ss-bento-green .ss-bento-icon{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.ss-bento-green .ss-bento-label{ color:rgba(255,255,255,0.6); }
.ss-bento-green p{ color:rgba(255,255,255,0.85); }
.ss-bento-green .ss-bento-tag{ background:rgba(255,255,255,0.12); color:#fff; }
.ss-bento-gold{ background:var(--uir-gold); color:var(--uir-ink); }
.ss-bento-gold .ss-bento-icon{ background:rgba(1,68,33,0.15); color:var(--uir-primary); }
.ss-bento-gold .ss-bento-label{ color:rgba(1,68,33,0.6); }
.ss-bento-gold .ss-bento-tag{ background:rgba(1,68,33,0.12); color:var(--uir-primary); }
.ss-bento-cream{ background:var(--uir-cream); color:var(--uir-ink); border:1.5px solid rgba(230,194,0,0.3); }
.ss-bento-cream .ss-bento-icon{ background:var(--uir-primary); color:#fff; }
.ss-bento-cream .ss-bento-label{ color:var(--uir-muted); }
.ss-bento-cream .ss-bento-tag{ background:#fff; color:var(--uir-ink); border:1px solid var(--uir-border); }
.ss-bento-dark{ background:var(--uir-ink); color:#fff; }
.ss-bento-dark .ss-bento-icon{ background:var(--uir-lime); color:var(--uir-ink); }
.ss-bento-dark .ss-bento-label{ color:rgba(255,255,255,0.5); }
.ss-bento-dark p{ color:rgba(255,255,255,0.8); }
.ss-bento-dark .ss-bento-tag{ background:rgba(255,255,255,0.1); color:#fff; }
.ss-bento-deco{
  position:absolute; right:-40px; bottom:-40px;
  width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle, rgba(230,194,0,0.25), transparent 70%);
  pointer-events:none;
}

/* ============== CARA AKSES ============== */
.ss-untuk-wrap{ max-width:1100px; margin:0 auto; }
.ss-untuk-head{ text-align:center; margin-bottom:60px; }
.ss-untuk-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  margin-bottom:50px;
}
.ss-untuk-card{
  background:#fff; border:1.5px solid var(--uir-border);
  border-radius:22px; padding:34px 28px;
  text-align:center; transition: all .35s ease;
}
.ss-untuk-card:hover{ transform: translateY(-8px); box-shadow:var(--uir-shadow); border-color:var(--uir-primary); }
.ss-untuk-ic{
  width:70px; height:70px; border-radius:50%;
  background:var(--uir-cream); color:var(--uir-primary);
  display:flex; align-items:center; justify-content:center;
  font-size:30px; margin:0 auto 20px;
}
.ss-untuk-card h4{ font-size:20px; font-weight:800; color:var(--uir-ink); margin:0 0 12px; }
.ss-untuk-card p{ font-size:14px; line-height:1.7; color:var(--uir-muted); margin:0 0 16px; }
.ss-untuk-card-feature{ background:linear-gradient(135deg,var(--uir-primary),var(--uir-primary-dark)); border-color:transparent; }
.ss-untuk-card-feature .ss-untuk-ic{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.ss-untuk-card-feature h4{ color:#fff; }
.ss-untuk-card-feature p{ color:rgba(255,255,255,0.85); }
.lk-akses-link{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--uir-primary); font-size:13px; font-weight:700;
  text-decoration:none; padding:8px 16px;
  background:var(--uir-cream); border-radius:50px;
  transition: all .3s ease;
}
.lk-akses-link:hover{ background:var(--uir-primary); color:#fff; }
.lk-akses-badge{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--uir-primary); font-size:13px; font-weight:700;
  padding:8px 16px; background:var(--uir-cream); border-radius:50px;
}
.ss-untuk-card-feature .lk-akses-badge{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.lk-badge-green{ background:rgba(1,68,33,0.08); }

/* ============== DOKUMEN / KOMITMEN SECTION ============== */
.ss-komitmen-section{ position:relative; overflow:hidden; }
.ss-komitmen-glow{
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(230,194,0,0.2), transparent 70%);
  filter:blur(40px); pointer-events:none;
}
.ss-komitmen-glow-1{ top:-200px; left:-200px; }
.ss-komitmen-glow-2{ bottom:-200px; right:-200px; background:radial-gradient(circle, rgba(190,242,100,0.15), transparent 70%); }
.ss-komitmen-content{
  position:relative; z-index:2;
  max-width:1100px; margin:0 auto;
}
.ss-komitmen-head{ text-align:center; margin-bottom:60px; }
.ss-komitmen-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.ss-komitmen-card{
  position:relative; padding:34px 28px; border-radius:22px;
  background:rgba(255,255,255,0.08); border:1px solid rgba(230,194,0,0.2);
  transition: all .35s ease; backdrop-filter:blur(10px);
}
.ss-komitmen-card:hover{ border-color:var(--uir-gold); background:rgba(255,255,255,0.12); transform: translateY(-5px); }
.ss-komitmen-ic{
  width:56px; height:56px; border-radius:16px;
  background:rgba(230,194,0,0.15); color:var(--uir-gold);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:18px;
}
.ss-komitmen-card h4{ font-size:18px; font-weight:800; color:#fff; margin:0 0 10px; line-height:1.3; }
.ss-komitmen-card p{ font-size:14px; line-height:1.65; color:rgba(255,255,255,0.75); margin:0; }
.ss-komitmen-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 18px; background:rgba(255,255,255,0.08);
  border:1px solid rgba(230,194,0,0.3); border-radius:50px;
  color:#fff; font-size:13px; font-weight:600;
  backdrop-filter:blur(10px);
  transition: all .3s ease;
}
.ss-komitmen-pill:hover{ background:rgba(230,194,0,0.15); border-color:var(--uir-gold); transform: translateY(-2px); }
.ss-komitmen-pill i{ color:var(--uir-gold); }
.ss-komitmen-pills{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:40px; }

/* ============== LANGKAH DAFTAR (JADWAL) ============== */
.ss-jadwal-head{ text-align:center; margin-bottom:60px; }
.ss-jadwal-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  max-width:1100px; margin:0 auto 40px;
}
.ss-jadwal-card{
  background:#fff; padding:36px 28px; border-radius:24px;
  border:1.5px solid var(--uir-border); text-align:center;
  transition: all .35s ease; position:relative; overflow:hidden;
}
.ss-jadwal-card:hover{ transform: translateY(-8px); box-shadow:var(--uir-shadow); border-color:var(--uir-primary); }
.ss-jadwal-card-feature{
  background:linear-gradient(135deg, var(--uir-primary), var(--uir-primary-dark));
  color:#fff; border-color:transparent;
  transform: scale(1.05);
}
.ss-jadwal-card-feature:hover{ transform: scale(1.05) translateY(-8px); }
.ss-jadwal-num{
  font-size:52px; font-weight:900; color:var(--uir-primary);
  letter-spacing:-2px; line-height:1; margin-bottom:10px;
}
.ss-jadwal-card-feature .ss-jadwal-num{ color:var(--uir-gold); }
.ss-jadwal-ic{
  font-size:46px; margin-bottom:16px; display:block;
}
.ss-jadwal-card h4{ font-size:20px; font-weight:800; color:var(--uir-ink); margin:0 0 8px; }
.ss-jadwal-card-feature h4{ color:#fff; }
.ss-jadwal-card p{ font-size:14px; color:var(--uir-muted); line-height:1.7; margin:0 0 16px; }
.ss-jadwal-card-feature p{ color:rgba(255,255,255,0.85); }
.ss-jadwal-meta{
  display:inline-block; padding:6px 14px;
  background:var(--uir-cream); color:var(--uir-primary);
  font-size:11px; font-weight:800; letter-spacing:1.5px;
  border-radius:50px;
}
.ss-jadwal-card-feature .ss-jadwal-meta{ background:rgba(230,194,0,0.2); color:var(--uir-gold-bright); }
.ss-jadwal-deco{
  position:absolute; width:120px; height:120px; border-radius:50%;
  background:radial-gradient(circle, rgba(230,194,0,0.2), transparent 70%);
  top:-30px; right:-30px; pointer-events:none;
}
.ss-jadwal-wa{
  max-width:560px; margin:0 auto;
  display:flex; align-items:center; gap:18px;
  padding:22px 30px; background:var(--uir-primary); color:#fff;
  border-radius:60px; text-decoration:none;
  box-shadow:0 14px 30px rgba(1,68,33,0.35);
  transition: all .3s ease;
}
.ss-jadwal-wa:hover{
  background:var(--uir-primary-dark); transform: translateY(-4px);
  box-shadow:0 20px 40px rgba(1,68,33,0.45);
}
.ss-jadwal-wa-ic{
  width:52px; height:52px; border-radius:50%;
  background:rgba(255,255,255,0.2); display:flex;
  align-items:center; justify-content:center; font-size:26px; flex-shrink:0;
}
.ss-jadwal-wa-txt{ flex:1; }
.ss-jadwal-wa-txt strong{ display:block; font-size:17px; }
.ss-jadwal-wa-txt small{ display:block; font-size:13px; opacity:0.9; margin-top:2px; }

/* ============== FAQ ============== */
.uir2-section-faq{ overflow:visible; }
.uir2-faq-left{ position:sticky; top:30px; }
.uir2-faq-left h2{
  font-size:42px; font-weight:800; color:var(--uir-ink);
  line-height:1.1; letter-spacing:-1px; margin:0 0 18px;
}
.uir2-faq-left p{ font-size:16px; color:var(--uir-muted); margin:0 0 28px; line-height:1.7; }
.uir2-faq-help{
  display:flex; align-items:center; gap:14px;
  padding:18px 22px; background:#fff;
  border:1.5px solid var(--uir-border); border-radius:18px;
  text-decoration:none; color:var(--uir-ink);
  transition: all .3s ease;
}
.uir2-faq-help:hover{
  border-color:var(--uir-primary); background:#F0FDF4;
  transform: translateY(-3px); box-shadow:var(--uir-shadow);
}
.uir2-faq-help-icon{
  width:46px; height:46px; border-radius:14px;
  background:var(--uir-primary); color:#fff; font-size:22px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.uir2-faq-help strong{ display:block; font-size:15px; color:var(--uir-ink); }
.uir2-faq-help small{ display:block; font-size:12px; color:var(--uir-muted); margin-top:2px; }
.uir2-faq-help-arrow{ margin-left:auto; font-size:20px; color:var(--uir-muted); }
.uir2-faq-deco{
  display:flex; gap:14px; margin-top:40px; font-size:60px;
  font-weight:900; color:var(--uir-cream); letter-spacing:-3px;
}
.uir2-faq-deco span:nth-child(2){ color:var(--uir-gold); transform: rotate(15deg); display:inline-block; }
.uir2-faq-deco span:nth-child(3){ color:var(--uir-cream); }
.uir2-accordion .elementor-accordion-item{
  border-radius:18px !important; margin-bottom:14px;
  overflow:hidden;
  border:1.5px solid var(--uir-border) !important;
  background:#fff; transition: all .3s ease;
}
.uir2-accordion .elementor-accordion-item:hover{
  border-color:var(--uir-primary) !important;
  box-shadow:var(--uir-shadow-sm);
}
.uir2-accordion .elementor-tab-title{
  padding:22px 26px !important;
  font-weight:700;
}
.uir2-accordion .elementor-tab-title.elementor-active{
  background:var(--uir-cream) !important;
}
.uir2-accordion .elementor-tab-content{
  padding:6px 26px 22px !important; border-top:none !important;
  background:var(--uir-cream);
}

/* ============== CTA FINAL ============== */
.uir2-section-cta{ position:relative; overflow:hidden; }
.uir2-cta-orbs{ position:absolute; inset:0; pointer-events:none; }
.uir2-orb{
  position:absolute; border-radius:50%; filter:blur(80px); opacity:0.6;
  animation: uir2OrbFloat 12s ease-in-out infinite;
}
.uir2-orb-1{ width:500px; height:500px; background:rgba(230,194,0,0.35); top:-150px; left:-100px; }
.uir2-orb-2{ width:400px; height:400px; background:rgba(190,242,100,0.25); bottom:-100px; right:-50px; animation-delay:-4s; }
.uir2-orb-3{ width:300px; height:300px; background:rgba(230,194,0,0.2); top:50%; left:50%; transform: translate(-50%,-50%); animation-delay:-8s; }
@keyframes uir2OrbFloat{
  0%,100%{ transform: translate(0,0) scale(1); }
  33%{ transform: translate(30px,-20px) scale(1.05); }
  66%{ transform: translate(-20px,30px) scale(0.95); }
}
.uir2-cta-content{
  position:relative; z-index:2;
  max-width:780px; margin:0 auto; text-align:center; color:#fff;
}
.uir2-cta-content .uir2-eyebrow{ background:rgba(230,194,0,0.15); }
.uir2-cta-content h2{
  color:#fff; font-size:64px; font-weight:900;
  line-height:1.05; letter-spacing:-2px; margin:14px 0 24px;
}
.uir2-cta-content > p{
  font-size:19px; line-height:1.7; color:rgba(255,255,255,0.92);
  max-width:620px; margin:0 auto 40px;
}
.uir2-cta-buttons{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-bottom:40px; }
.uir2-cta-tag{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 24px; background:rgba(255,255,255,0.08);
  border:1px solid rgba(230,194,0,0.3); border-radius:50px;
  font-size:14px; color:rgba(255,255,255,0.9);
  backdrop-filter:blur(8px);
}
.uir2-cta-tag i{ color:var(--uir-gold); }
.uir2-cta-tag em{ font-style: italic; color:var(--uir-gold-bright); }

/* ============== RESPONSIVE ============== */
@media (max-width: 1024px){
  .uir2-hero-title{ font-size:60px; letter-spacing:-2px; }
  .uir2-hero-bento{ grid-template-columns:repeat(2,1fr); }
  .uir2-about-grid{ grid-template-columns:1fr; gap:50px; }
  .uir2-about-visual{ height:480px; }
  .ss-tugas-grid{ grid-template-columns:1fr; }
  .ss-bento-grid{ grid-template-columns:1fr; }
  .ss-untuk-grid{ grid-template-columns:1fr; }
  .ss-komitmen-grid{ grid-template-columns:1fr; }
  .ss-jadwal-grid{ grid-template-columns:1fr; }
  .ss-jadwal-card-feature{ transform: none; }
  .ss-jadwal-card-feature:hover{ transform: translateY(-8px); }
  .uir2-section-title{ font-size:42px; }
  .uir2-cta-content h2{ font-size:48px; }
  .uir2-faq-left h2{ font-size:36px; }
  .uir2-about-text h2{ font-size:36px; }
}

@media (max-width: 767px){
  .uir2-hero-title{ font-size:42px; letter-spacing:-1.5px; }
  .uir2-hero-sub{ font-size:17px; }
  .uir2-hero-bento{ grid-template-columns:1fr; }
  .uir2-hero-cta{ flex-direction:column; align-items:stretch; }
  .uir2-hero-cta .uir2-btn{ justify-content:center; }
  .uir2-section-title{ font-size:32px; letter-spacing:-1px; }
  .uir2-cta-content h2{ font-size:36px; }
  .uir2-faq-left h2{ font-size:28px; }
  .uir2-about-text h2{ font-size:28px; }
  .uir2-about-visual{ height:auto; min-height:400px; }
  .uir2-about-features{ grid-template-columns:1fr; }
  .uir2-faq-left{ position:static; }
  .uir2-cta-buttons{ flex-direction:column; align-items:stretch; }
  .uir2-cta-buttons .uir2-btn{ justify-content:center; }
  .ss-jadwal-wa{ flex-direction:column; gap:10px; text-align:center; padding:24px; border-radius:24px; }
  .ss-tugas-note{ flex-direction:column; }
}/* End custom CSS */