.elementor-13882 .elementor-element.elementor-element-24102514:not(.elementor-motion-effects-element-type-background), .elementor-13882 .elementor-element.elementor-element-24102514 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8E7;}.elementor-13882 .elementor-element.elementor-element-24102514{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 20px 30px 20px;}.elementor-13882 .elementor-element.elementor-element-24102514 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13882 .elementor-element.elementor-element-235238f9:not(.elementor-motion-effects-element-type-background), .elementor-13882 .elementor-element.elementor-element-235238f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13882 .elementor-element.elementor-element-235238f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-13882 .elementor-element.elementor-element-235238f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13882 .elementor-element.elementor-element-628d7d5a{padding:0px 0px 0px 0px;}.elementor-13882 .elementor-element.elementor-element-5c90ce35 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13882 .elementor-element.elementor-element-212ecc77:not(.elementor-motion-effects-element-type-background), .elementor-13882 .elementor-element.elementor-element-212ecc77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F2E9;}.elementor-13882 .elementor-element.elementor-element-212ecc77{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 40px 70px 40px;}.elementor-13882 .elementor-element.elementor-element-212ecc77 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13882 .elementor-element.elementor-element-5346af80:not(.elementor-motion-effects-element-type-background), .elementor-13882 .elementor-element.elementor-element-5346af80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04321F;}.elementor-13882 .elementor-element.elementor-element-5346af80{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-13882 .elementor-element.elementor-element-5346af80 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13882 .elementor-element.elementor-element-83a4fbc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-13882 .elementor-element.elementor-element-571b4324:not(.elementor-motion-effects-element-type-background), .elementor-13882 .elementor-element.elementor-element-571b4324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13882 .elementor-element.elementor-element-571b4324 > .elementor-container{max-width:1200px;}.elementor-13882 .elementor-element.elementor-element-571b4324{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-13882 .elementor-element.elementor-element-571b4324 > .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-13882 .elementor-element.elementor-element-4f7ca89 .elementor-accordion-icon, .elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-accordion-title{color:#0B1F12;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-accordion-icon svg{fill:#0B1F12;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-active .elementor-accordion-icon, .elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-active .elementor-accordion-title{color:#014421;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-active .elementor-accordion-icon svg{fill:#014421;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-accordion-title{font-size:18px;font-weight:700;line-height:1.4em;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-tab-title .elementor-accordion-icon i:before{color:#014421;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-tab-title .elementor-accordion-icon svg{fill:#014421;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#E6C200;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#E6C200;}.elementor-13882 .elementor-element.elementor-element-4f7ca89 .elementor-tab-content{color:#1F2937;font-size:15px;line-height:1.75em;}.elementor-13882 .elementor-element.elementor-element-1c9c3707:not(.elementor-motion-effects-element-type-background), .elementor-13882 .elementor-element.elementor-element-1c9c3707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#012E16;}.elementor-13882 .elementor-element.elementor-element-1c9c3707{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 20px 120px 20px;}.elementor-13882 .elementor-element.elementor-element-1c9c3707 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-13882 .elementor-element.elementor-element-67c20adb{width:40%;}.elementor-13882 .elementor-element.elementor-element-6d0dc0e9{width:60%;}}@media(max-width:1024px){.elementor-13882 .elementor-element.elementor-element-24102514{padding:70px 20px 70px 20px;}.elementor-13882 .elementor-element.elementor-element-235238f9{padding:70px 20px 70px 20px;}.elementor-13882 .elementor-element.elementor-element-212ecc77{padding:50px 20px 50px 20px;}.elementor-13882 .elementor-element.elementor-element-1c9c3707{padding:70px 20px 70px 20px;}}@media(max-width:767px){.elementor-13882 .elementor-element.elementor-element-24102514{padding:60px 16px 50px 16px;}.elementor-13882 .elementor-element.elementor-element-235238f9{padding:50px 16px 50px 16px;}.elementor-13882 .elementor-element.elementor-element-212ecc77{padding:40px 15px 40px 15px;}.elementor-13882 .elementor-element.elementor-element-571b4324{padding:50px 16px 50px 16px;}.elementor-13882 .elementor-element.elementor-element-1c9c3707{padding:50px 16px 50px 16px;}}/* Start custom CSS *//* ============================================================
   UIR KONSELING — EYE-CATCHING (Gen-Z Academic)
   Target: Mahasiswa 18-24 tahun
   ============================================================ */

: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; }

/* ============== 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-avatar-stack{ display:flex; flex-shrink:0; }
.uir2-avatar{
  display:inline-block; width:38px; height:38px; border-radius:50%;
  background-size:cover; background-position:center; border:3px solid #fff;
  margin-left:-12px;
}
.uir2-avatar:first-child{ margin-left:0; }
.uir2-avatar-text{
  background:var(--uir-primary); color:#fff; font-size:11px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.uir2-stars{ color:var(--uir-gold); font-size:14px; letter-spacing:2px; flex-shrink:0; }

.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:110px;
  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; }
}

/* ============== ABOUT ============== */
.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); }

/* ============== TUJUAN BENTO ============== */
.uir2-tujuan-head{ text-align:center; margin-bottom:60px; }
.uir2-bento-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:20px;
  max-width:1200px; margin:0 auto;
}
.uir2-bento{
  position:relative; padding:36px 32px; border-radius:24px;
  overflow:hidden; transition: all .4s ease;
  display:flex; flex-direction:column;
}
.uir2-bento:hover{ transform: translateY(-8px); }
.uir2-bento-lg{ grid-column: span 3; min-height:280px; }
.uir2-bento:not(.uir2-bento-lg){ grid-column: span 3; min-height:240px; }
@media (min-width: 1024px){
    .uir2-bento-lg{ grid-column: span 4; }
    .uir2-bento:not(.uir2-bento-lg){ grid-column: span 2; }
    .uir2-bento-grid > .uir2-bento:nth-child(2),
    .uir2-bento-grid > .uir2-bento:nth-child(3){ grid-column: span 2; }
}

.uir2-bento-num{
  font-size:14px; font-weight:800; letter-spacing:3px;
  opacity:0.6; margin-bottom:14px;
}
.uir2-bento-icon{
  width:60px; height:60px; border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; margin-bottom:20px;
}
.uir2-bento h3{
  font-size:24px; font-weight:800; margin:0 0 12px; line-height:1.25;
  letter-spacing:-0.5px;
}
.uir2-bento p{ font-size:15px; line-height:1.65; margin:0; }

.uir2-bento-green{ background:var(--uir-primary); color:#fff; }
.uir2-bento-green .uir2-bento-icon{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.uir2-bento-green p{ color:rgba(255,255,255,0.85); }

.uir2-bento-gold{ background:var(--uir-gold); color:var(--uir-ink); }
.uir2-bento-gold .uir2-bento-icon{ background:rgba(1,68,33,0.15); color:var(--uir-primary); }

.uir2-bento-cream{ background:var(--uir-cream); color:var(--uir-ink); border:1.5px solid rgba(230,194,0,0.3); }
.uir2-bento-cream .uir2-bento-icon{ background:var(--uir-primary); color:#fff; }

.uir2-bento-dark{ background:var(--uir-ink); color:#fff; }
.uir2-bento-dark .uir2-bento-icon{ background:var(--uir-lime); color:var(--uir-ink); }
.uir2-bento-dark p{ color:rgba(255,255,255,0.8); }

.uir2-bento-deco{
  position:absolute; right:-40px; bottom:-40px;
  width:160px; height:160px; border-radius:50%;
  background:radial-gradient(circle, rgba(230,194,0,0.25), transparent 70%);
  pointer-events:none;
}
.uir2-bento-deco-gold{ background:radial-gradient(circle, rgba(190,242,100,0.3), transparent 70%); }

/* ============== ALUR STEPS ============== */
.uir2-alur-head{ text-align:center; margin-bottom:50px; }

.uir2-steps-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  max-width:1200px; margin:0 auto;
}
.uir2-step{
  position:relative; padding:32px 28px; border-radius:22px;
  background:#fff; border:2px solid var(--uir-border);
  transition: all .35s ease;
  display:flex; flex-direction:column;
}
.uir2-step:hover{
  transform: translateY(-8px) rotate(-1deg);
  box-shadow:var(--uir-shadow);
}
.uir2-step-top{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:18px;
}
.uir2-step-num{
  font-size:36px; font-weight:900; color:var(--uir-primary);
  letter-spacing:-1px; line-height:1; font-family: ui-monospace, monospace;
}
.uir2-step-emoji{ font-size:34px; }
.uir2-step-icon{
  width:50px; height:50px; border-radius:14px;
  background:var(--uir-cream); color:var(--uir-primary);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; margin-bottom:16px;
}
.uir2-step h4{
  font-size:20px; font-weight:800; color:var(--uir-ink);
  margin:0 0 10px; line-height:1.3; letter-spacing:-0.3px;
}
.uir2-step p{ font-size:14px; line-height:1.65; color:var(--uir-muted); margin:0; flex:1; }
.uir2-step-arrow{
  position:absolute; right:24px; bottom:24px;
  color:var(--uir-primary); opacity:0; transform: translateX(-6px);
  transition: all .3s ease;
}
.uir2-step:hover .uir2-step-arrow{ opacity:1; transform: translateX(0); }

.uir2-step-green{ background:linear-gradient(135deg, var(--uir-primary), var(--uir-primary-dark)); border-color:transparent; color:#fff; }
.uir2-step-green .uir2-step-num{ color:var(--uir-gold); }
.uir2-step-green h4{ color:#fff; }
.uir2-step-green p{ color:rgba(255,255,255,0.85); }
.uir2-step-green .uir2-step-icon{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.uir2-step-green .uir2-step-arrow{ color:var(--uir-gold); }

.uir2-step-gold{ background:var(--uir-gold); border-color:transparent; }
.uir2-step-gold .uir2-step-icon{ background:var(--uir-ink); color:var(--uir-gold); }

.uir2-step-cream{ background:var(--uir-cream); border-color:rgba(230,194,0,0.3); }

.uir2-step-dark{ background:var(--uir-ink); border-color:transparent; color:#fff; }
.uir2-step-dark .uir2-step-num{ color:var(--uir-lime); }
.uir2-step-dark h4{ color:#fff; }
.uir2-step-dark p{ color:rgba(255,255,255,0.8); }
.uir2-step-dark .uir2-step-icon{ background:var(--uir-lime); color:var(--uir-ink); }
.uir2-step-dark .uir2-step-arrow{ color:var(--uir-lime); }

.uir2-alur-cta{
  display:flex; align-items:center; justify-content:center; gap:18px;
  margin-top:50px; padding:24px;
  background:var(--uir-cream); border-radius:50px; max-width:480px;
  margin-left:auto; margin-right:auto;
}
.uir2-alur-cta span{ font-size:16px; font-weight:700; color:var(--uir-ink); }

/* ============== AKSES ============== */
/* =================================================================
   UIR Mental Health — Access Section CSS
   Tempel di: Appearance > Customize > Additional CSS
   (atau plugin Custom CSS apa saja)
   ================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

/* --- Eyebrow label (badge pill di atas heading) ------------------- */
.ey-eyebrow .elementor-heading-title {
  display: inline-block;
  padding: 8px 18px;
  background: rgba(1,68,33,0.08);
  border-radius: 999px;
  border: 1.5px solid rgba(1,68,33,0.15);
}

/* --- Animasi float/bob (dipakai oleh feeling tags) ---------------- */
@keyframes eyBob {
  0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
  50%       { transform: translateY(-10px) rotate(var(--r, 0deg)); }
}

/* ================================================================= */
/* ACCESS SECTION                                                     */
/* ================================================================= */

/* Grid dua kolom utama */
.ey-access-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}

/* --- Kolom kiri: feeling cloud ------------------------------------ */
.ey-feeling-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 32px;
  background: #fff;
  border-radius: 32px;
  border: 2px dashed rgba(1,68,33,0.15);
  margin-bottom: 24px;
}

.ey-feel {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(1,68,33,0.08);
  border: 1.5px solid rgba(1,68,33,0.1);
  cursor: default;
  transition: all .25s ease;
  animation: eyBob 4s ease-in-out infinite;
}
.ey-feel:hover {
  transform: translateY(-4px) scale(1.05);
  border-color: #e6c200;
}

/* Warna & rotasi per tag */
.ey-f-1  { background: #ffe5d4; --r: -2deg; transform: rotate(-2deg); }
.ey-f-2  { background: #fff7d6; --r:  3deg; transform: rotate( 3deg); animation-delay: -0.3s; }
.ey-f-3  { background: #ebe4ff; --r: -3deg; transform: rotate(-3deg); animation-delay: -0.6s; }
.ey-f-4  { background: #d8e6db; --r:  2deg; transform: rotate( 2deg); animation-delay: -0.9s; }
.ey-f-5  { background: #ffe5d4; --r: -1deg; transform: rotate(-1deg); animation-delay: -1.2s; }
.ey-f-6  { background: #fff7d6; --r:  4deg; transform: rotate( 4deg); animation-delay: -1.5s; }
.ey-f-7  { background: #ebe4ff; --r: -3deg; transform: rotate(-3deg); animation-delay: -1.8s; }
.ey-f-8  { background: #d8e6db; --r:  2deg; transform: rotate( 2deg); animation-delay: -2.1s; }
.ey-f-9  { background: #ffe5d4; --r: -2deg; transform: rotate(-2deg); animation-delay: -2.4s; }
.ey-f-10 { background: #fff7d6; --r:  3deg; transform: rotate( 3deg); animation-delay: -2.7s; }

.ey-access-caption {
  font-size: 16px;
  line-height: 1.7;
  color: #3a4d42;
  padding: 0 8px;
}
.ey-access-caption strong { color: #014421; }

/* --- Kolom kanan: kartu akses ------------------------------------ */
.ey-access-card {
  background: linear-gradient(135deg, #014421 0%, #01331a 100%);
  padding: 40px;
  border-radius: 32px;
  color: #fff;
  box-shadow: 0 24px 60px rgba(1,68,33,0.25);
  position: relative;
  overflow: hidden;
}
.ey-access-card::before {
  content: "";
  position: absolute;
  top: -60px; right: -60px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(230,194,0,0.25), transparent 70%);
  border-radius: 50%;
}

.ey-access-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  position: relative;
}
.ey-access-head i {
  width: 48px; height: 48px;
  background: rgba(230,194,0,0.2);
  color: #e6c200;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.ey-access-head h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 24px;
  margin: 0;
  color: #fff;
}

.ey-access-intro {
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
  margin: 0 0 24px;
  font-size: 15px;
}
.ey-access-intro strong { color: #e6c200; }

.ey-access-list { position: relative; }

.ey-access-row {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.ey-access-row:first-child { border-top: none; }

.ey-check {
  flex: 0 0 28px;
  width: 28px; height: 28px;
  background: #e6c200;
  color: #01331a;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

.ey-access-row p {
  flex: 1;
  color: rgba(255,255,255,0.9);
  line-height: 1.65;
  margin: 0;
  font-size: 14px;
}

/* ================================================================= */
/* RESPONSIVE                                                         */
/* ================================================================= */

@media (max-width: 1024px) {
  .ey-access-grid {
    grid-template-columns: 1fr !important;
    gap: 48px;
  }
}

@media (max-width: 767px) {
  .ey-access-card { padding: 28px 20px; }
  .ey-feeling-cloud { padding: 20px; gap: 8px; }
  .ey-feel { font-size: 13px; padding: 8px 14px; }
}


/* ============== KERAHASIAAN (Dark) ============== */
.uir2-section-dark{ position:relative; overflow:hidden; }
.uir2-rahasia-wrap{
  position:relative; max-width:1100px; margin:0 auto;
}
.uir2-rahasia-glow{
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(230,194,0,0.2), transparent 70%);
  top:-200px; left:-200px; filter:blur(40px); pointer-events:none;
}
.uir2-rahasia-glow-2{ top:auto; bottom:-200px; left:auto; right:-200px; background:radial-gradient(circle, rgba(190,242,100,0.15), transparent 70%); }

.uir2-rahasia-content{
  position:relative; z-index:2;
  display:grid; grid-template-columns:auto 1fr; gap:50px; align-items:center;
}

.uir2-rahasia-shield{
  position:relative; width:200px; height:200px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.uir2-shield-ring{
  position:absolute; inset:0; border-radius:50%;
  border:2px dashed rgba(230,194,0,0.4);
  animation: uir2Spin 30s linear infinite;
}
.uir2-shield-ring-2{
  inset:20px; border-style:solid; border-color:rgba(230,194,0,0.15); border-width:1px;
  animation-direction:reverse; animation-duration:20s;
}
.uir2-rahasia-shield i{
  font-size:80px; color:var(--uir-gold);
  filter: drop-shadow(0 0 30px rgba(230,194,0,0.4));
}
@keyframes uir2Spin{ to{ transform: rotate(360deg); } }

.uir2-rahasia-text h2{
  font-size:48px; font-weight:800; color:#fff; line-height:1.1;
  letter-spacing:-1.5px; margin:0 0 20px;
}
.uir2-rahasia-text p{
  font-size:16px; line-height:1.8; color:rgba(255,255,255,0.85); margin:0 0 14px;
}
.uir2-rahasia-text strong{ color:var(--uir-gold-bright); }
.uir2-rahasia-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.uir2-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;
}
.uir2-pill:hover{ background:rgba(230,194,0,0.15); border-color:var(--uir-gold); transform: translateY(-2px); }
.uir2-pill i{ color:var(--uir-gold); }

/* ============== SISTEM ============== */
.uir2-sistem-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;
  max-width:1200px; margin:0 auto;
}
.uir2-sistem-visual{ position:relative; }
.uir2-mockup{
  background:#fff; border-radius:20px; overflow:hidden;
  box-shadow:var(--uir-shadow-lg); border:1px solid var(--uir-border);
}
.uir2-mockup-bar{
  display:flex; gap:6px; padding:12px 16px;
  background:var(--uir-soft-bg); border-bottom:1px solid var(--uir-border);
}
.uir2-mockup-bar span{
  width:11px; height:11px; border-radius:50%;
  background:#cbd5e1;
}
.uir2-mockup-bar span:nth-child(1){ background:#ef4444; }
.uir2-mockup-bar span:nth-child(2){ background:#f59e0b; }
.uir2-mockup-bar span:nth-child(3){ background:#10b981; }
.uir2-mockup-body{ position:relative; }
.uir2-mockup-body img{ width:100%; display:block; }
.uir2-mockup-overlay{
  position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(1,46,22,0.9));
  display:flex; align-items:flex-end; padding:20px;
}
.uir2-overlay-card{
  display:flex; align-items:center; gap:14px;
  background:#fff; padding:14px 20px; border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.3);
}
.uir2-overlay-icon{ font-size:30px; }
.uir2-overlay-card strong{ display:block; font-size:15px; color:var(--uir-ink); }
.uir2-overlay-card small{ display:block; font-size:12px; color:var(--uir-muted); margin-top:2px; }

.uir2-floating-badge{
  position:absolute; background:#fff; padding:10px 18px;
  border-radius:50px; box-shadow:var(--uir-shadow);
  font-size:13px; font-weight:700; color:var(--uir-ink);
  display:inline-flex; align-items:center; gap:8px;
  border:1.5px solid var(--uir-border);
  animation: uir2FloatBadge 4s ease-in-out infinite;
}
.uir2-floating-badge i{ color:var(--uir-primary); }
.uir2-floating-badge-1{ top:30px; left:-30px; }
.uir2-floating-badge-2{ bottom:80px; right:-20px; background:var(--uir-gold); border-color:var(--uir-gold); animation-delay:-2s; }
.uir2-floating-badge-2 i{ color:var(--uir-ink); }
@keyframes uir2FloatBadge{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

.uir2-sistem-text h2{
  font-size:44px; font-weight:800; color:var(--uir-ink);
  line-height:1.15; letter-spacing:-1.5px; margin:0 0 20px;
}
.uir2-sistem-text > p{
  font-size:16px; line-height:1.75; color:var(--uir-ink2); margin:0 0 30px;
}
.uir2-sistem-features{ display:flex; flex-direction:column; gap:14px; }
.uir2-sf{
  display:flex; align-items:center; gap:18px;
  padding:18px; background:var(--uir-cream);
  border-radius:16px; border-left:4px solid var(--uir-gold);
  transition: all .3s ease;
}
.uir2-sf:hover{ transform: translateX(6px); }
.uir2-sf-icon{
  font-size:30px; width:54px; height:54px;
  background:#fff; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; box-shadow:var(--uir-shadow-sm);
}
.uir2-sf strong{ display:block; font-size:15px; color:var(--uir-ink); font-weight:700; }
.uir2-sf span{ display:block; font-size:13px; color:var(--uir-muted); margin-top:2px; line-height:1.5; }

/* ============== WAKTU ============== */
.uir2-waktu-head{ text-align:center; margin-bottom:50px; }

.uir2-waktu-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  max-width:1100px; margin:0 auto 50px;
}
.uir2-waktu-card{
  background:#fff; padding:36px 28px; border-radius:24px;
  border:1.5px solid var(--uir-border); text-align:center;
  transition: all .35s ease;
}
.uir2-waktu-card:hover{ transform: translateY(-8px); box-shadow:var(--uir-shadow); border-color:var(--uir-primary); }
.uir2-waktu-card-feature{
  background:linear-gradient(135deg, var(--uir-primary), var(--uir-primary-dark));
  color:#fff; border-color:transparent;
  transform: scale(1.05);
}
.uir2-waktu-card-feature:hover{ transform: scale(1.05) translateY(-8px); }
.uir2-waktu-emoji{ font-size:48px; margin-bottom:18px; }
.uir2-waktu-card h4{ font-size:20px; font-weight:800; color:var(--uir-ink); margin:0 0 10px; }
.uir2-waktu-card-feature h4{ color:#fff; }
.uir2-waktu-card p{ font-size:14px; color:var(--uir-muted); line-height:1.7; margin:0 0 14px; }
.uir2-waktu-card-feature p{ color:rgba(255,255,255,0.85); }
.uir2-waktu-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;
}
.uir2-phone{
  display:inline-block; margin-top:6px;
  padding:12px 24px; background:var(--uir-gold); color:var(--uir-ink);
  font-size:18px; font-weight:800; letter-spacing:1px;
  border-radius:50px; text-decoration:none;
  transition: all .3s ease;
}
.uir2-phone:hover{ background:#fff; color:var(--uir-primary); transform: scale(1.05); }

.uir2-wa-block{ max-width:600px; margin:0 auto; }
.uir2-wa-btn{
  display:flex; align-items:center; gap:18px;
  padding:20px 28px; background:#25D366; color:#fff;
  border-radius:60px; text-decoration:none;
  box-shadow:0 14px 30px rgba(37,211,102,0.35);
  transition: all .3s ease;
}
.uir2-wa-btn:hover{
  background:#1ebd5b; transform: translateY(-4px);
  box-shadow:0 20px 40px rgba(37,211,102,0.45);
}
.uir2-wa-icon{
  width:54px; height:54px; border-radius:50%;
  background:rgba(255,255,255,0.2); display:flex;
  align-items:center; justify-content:center; font-size:28px; flex-shrink:0;
}
.uir2-wa-text{ flex:1; }
.uir2-wa-text strong{ display:block; font-size:17px; }
.uir2-wa-text small{ display:block; font-size:13px; opacity:0.9; margin-top:2px; }
.uir2-wa-arrow{ font-size:24px; }

/* ============== FORM ============== */
.uir2-form-wrap{ max-width:920px; margin:0 auto; }
.uir2-form-card{
  background:#fff; padding:50px 50px; border-radius:32px;
  box-shadow:var(--uir-shadow);
  border:1.5px solid var(--uir-border);
}
.uir2-form-header{ text-align:center; margin-bottom:40px; }
.uir2-form-header h2{
  font-size:38px; font-weight:800; color:var(--uir-ink);
  line-height:1.15; letter-spacing:-1px; margin:14px 0;
}
.uir2-form-header > p{
  font-size:16px; color:var(--uir-muted); line-height:1.7;
  max-width:540px; margin:0 auto 30px;
}

.uir2-form-progress{
  display:flex; align-items:center; justify-content:center; gap:0;
  flex-wrap:wrap; max-width:580px; margin:0 auto;
}
.uir2-prog{
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; color:var(--uir-muted);
}
.uir2-prog span{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:50%;
  background:var(--uir-cream); color:var(--uir-primary);
  font-size:13px; font-weight:800;
  border:2px solid var(--uir-cream);
}
.uir2-prog-line{
  flex:1; height:2px; background:var(--uir-border); min-width:20px; margin:0 6px;
}

.uir2-fs{
  border:1.5px solid var(--uir-border); border-radius:20px;
  padding:30px 28px 18px; margin-bottom:22px;
  background:#FCFCFB;
}
.uir2-fs legend{
  font-size:17px; font-weight:800; color:var(--uir-ink);
  padding:0 12px; display:flex; align-items:center; gap:10px;
  background:#fff; margin-left:-12px; padding-left:8px;
}
.uir2-fs-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:10px;
  background:linear-gradient(135deg, var(--uir-primary), var(--uir-primary-dark));
  color:#fff; font-size:14px; font-weight:800;
}
.uir2-fs-agree{ background:linear-gradient(135deg, var(--uir-cream), rgba(230,194,0,0.1)); border-color:var(--uir-gold); }

.uir2-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.uir2-fld{ display:flex; flex-direction:column; margin-bottom:14px; }
.uir2-fld-full{ grid-column:1/-1; }
.uir2-fld label{ font-size:13px; font-weight:700; color:var(--uir-ink); margin-bottom:6px; }
.uir2-fld .req{ color:#dc2626; }

.uir2-fld input[type=text],
.uir2-fld input[type=email],
.uir2-fld input[type=tel],
.uir2-fld select,
.uir2-fld textarea{
  padding:14px 16px; border:1.5px solid var(--uir-border); border-radius:12px;
  font-size:15px; font-family:inherit; color:var(--uir-ink);
  background:#fff; transition: all .25s ease; outline:none;
}
.uir2-fld input:focus,
.uir2-fld select:focus,
.uir2-fld textarea:focus{
  border-color:var(--uir-primary);
  box-shadow:0 0 0 4px rgba(1,68,33,0.1);
}
.uir2-fld textarea{ resize:vertical; min-height:110px; }

.uir2-upload{
  position:relative; padding:18px;
  border:2px dashed var(--uir-border); border-radius:14px;
  background:#fff; transition: all .3s ease;
}
.uir2-upload:hover{ border-color:var(--uir-primary); background:var(--uir-cream); }
.uir2-upload input[type=file]{
  width:100%; padding:6px 0;
}
.uir2-upload-info{
  display:flex; align-items:center; gap:6px;
  font-size:12px; color:var(--uir-muted); margin-top:6px;
}

.uir2-radio{ display:flex; gap:10px; padding-top:4px; }
.uir2-radio label{
  display:flex; align-items:center; gap:8px;
  cursor:pointer; padding:11px 20px;
  border:1.5px solid var(--uir-border); border-radius:50px;
  background:#fff; font-weight:600; transition: all .25s ease;
}
.uir2-radio label:hover{ border-color:var(--uir-primary); background:var(--uir-cream); }
.uir2-radio input{ accent-color: var(--uir-primary); }

.uir2-check{
  display:flex; align-items:flex-start; gap:14px;
  padding:16px; background:#fff; border-radius:14px;
  border:1.5px solid var(--uir-border);
}
.uir2-check input{ margin-top:3px; width:18px; height:18px; accent-color:var(--uir-primary); flex-shrink:0; }
.uir2-check span{ font-size:14px; line-height:1.65; color:var(--uir-ink); }

.uir2-submit{ text-align:center; margin-top:30px;}
.uir2-submit small{ display:block; margin-top:14px; color:var(--uir-muted); font-size:13px; }

.uir2-form-note{
  margin-top:24px; padding:16px 20px;
  background:linear-gradient(135deg, #FFF8E1, #FEF3C7);
  border-left:4px solid var(--uir-gold); border-radius:12px;
  display:flex; gap:14px; align-items:flex-start;
}
.uir2-form-note i{ color:#92400e; font-size:20px; margin-top:2px; }
.uir2-form-note p{ margin:0; font-size:13px; line-height:1.6; color:#78350f; }
.uir2-form-note code{ background:#FEF3C7; padding:2px 8px; border-radius:4px; font-size:12px; font-family: ui-monospace, monospace; }

/* ============== 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:#25D366; background:#F0FDF4;
  transform: translateY(-3px); box-shadow:var(--uir-shadow);
}
.uir2-faq-help-icon{
  width:46px; height:46px; border-radius:14px;
  background:#25D366; 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,
  .uir2-sistem-grid,
  .uir2-akses-grid{ grid-template-columns:1fr; gap:50px; }
  .uir2-about-visual{ height:480px; }

  .uir2-bento-grid{ grid-template-columns:repeat(2,1fr); }
  .uir2-bento, .uir2-bento-lg{ grid-column: span 1; }

  .uir2-steps-grid{ grid-template-columns:repeat(2,1fr); }

  .uir2-waktu-grid{ grid-template-columns:1fr; }
  .uir2-waktu-card-feature{ transform: none; }
  .uir2-waktu-card-feature:hover{ transform: translateY(-8px); }

  .uir2-section-title{ font-size:42px; }
  .uir2-cta-content h2{ font-size:48px; }
  .uir2-rahasia-text h2,
  .uir2-sistem-text h2,
  .uir2-akses-left h2,
  .uir2-faq-left h2,
  .uir2-about-text h2{ font-size:36px; }

  .uir2-rahasia-content{ grid-template-columns:1fr; text-align:center; gap:30px; }
  .uir2-rahasia-shield{ margin:0 auto; }
  .uir2-rahasia-pills{ justify-content:center; }
}

@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-hero-badge-row{ flex-direction:column; align-items:flex-start; }
  .uir2-rotate-3, .uir2-rotate-neg-2{ transform: none; }

  .uir2-section-title{ font-size:32px; letter-spacing:-1px; }
  .uir2-cta-content h2{ font-size:36px; }
  .uir2-rahasia-text h2,
  .uir2-sistem-text h2,
  .uir2-akses-left h2,
  .uir2-faq-left h2,
  .uir2-about-text h2{ font-size:28px; }
  .uir2-form-header h2{ font-size:26px; }

  .uir2-bento-grid{ grid-template-columns:1fr; }
  .uir2-bento{ padding:28px 24px; }
  .uir2-bento h3{ font-size:22px; }

  .uir2-steps-grid{ grid-template-columns:1fr; }

  .uir2-about-visual{ height:auto; min-height:400px; }
  .uir2-img-back, .uir2-img-front{ position:relative; width:100%; height:auto; }
  .uir2-img-front img{ height:300px; }
  .uir2-mini-card{ position:relative; right:auto; top:auto; margin-top:20px; width:auto; }

  .uir2-about-features{ grid-template-columns:1fr; }

  .uir2-form-card{ padding:30px 22px; }
  .uir2-row-2{ grid-template-columns:1fr; gap:0; }
  .uir2-radio{ flex-direction:column; }
  .uir2-form-progress{ font-size:11px; }
  .uir2-prog{ font-size:11px; }
  .uir2-prog span{ width:26px; height:26px; font-size:11px; }

  .uir2-wa-btn{ flex-direction:column; gap:10px; text-align:center; padding:24px; border-radius:24px; }
  .uir2-wa-arrow{ display:none; }

  .uir2-cta-buttons{ flex-direction:column; align-items:stretch; }
  .uir2-cta-buttons .uir2-btn{ justify-content:center; }

  .uir2-faq-left{ position:static; }

  .uir2-floating-badge-1{ top:10px; left:10px; }
  .uir2-floating-badge-2{ bottom:30px; right:10px; }
}


/* ============================================================
   PMB UIR — ADDITIONS (memakai design token dokumen1)
   ============================================================ */

/* ---------- HERO STATS (bento) ---------- */
.pmb-stat-card{ flex-direction:column; align-items:flex-start; gap:4px; }
.pmb-stat-num{ font-size:30px; font-weight:900; color:var(--uir-primary); letter-spacing:-1px; line-height:1; }
.pmb-stat-card small{ margin-top:4px; }
.pmb-stat-gold{ background:var(--uir-gold); border-color:transparent; }
.pmb-stat-gold .pmb-stat-num{ color:var(--uir-ink); }
.pmb-stat-green{ background:var(--uir-primary); border-color:transparent; }
.pmb-stat-green .pmb-stat-num{ color:var(--uir-gold-bright); }
.pmb-stat-green strong{ color:#fff; }
.pmb-stat-green small{ color:rgba(255,255,255,0.8); }

/* ---------- JALUR SELEKSI ---------- */
.pmb-jalur-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
  max-width:1200px; margin:0 auto;
}
.pmb-jalur-card{
  display:flex; flex-direction:column;
  background:#fff; border:2px solid var(--uir-border);
  border-radius:24px; padding:34px 30px;
  transition: all .35s ease; position:relative; overflow:hidden;
}
.pmb-jalur-card:hover{ transform: translateY(-8px); box-shadow:var(--uir-shadow); border-color:var(--uir-primary); }
.pmb-jalur-tag{
  position:absolute; top:24px; right:24px;
  font-size:11px; font-weight:800; letter-spacing:1.5px;
  color:var(--uir-primary); background:rgba(1,68,33,0.08);
  padding:6px 12px; border-radius:50px;
}
.pmb-jalur-icon{
  width:64px; height:64px; border-radius:18px;
  background:var(--uir-cream); color:var(--uir-primary);
  display:flex; align-items:center; justify-content:center;
  font-size:28px; margin-bottom:22px;
}
.pmb-jalur-card h3{ font-size:24px; font-weight:800; color:var(--uir-ink); margin:0 0 12px; letter-spacing:-0.5px; line-height:1.25; }
.pmb-jalur-card p{ font-size:14px; line-height:1.7; color:var(--uir-muted); margin:0 0 24px; flex:1; }
.pmb-jalur-btns{ display:flex; flex-wrap:wrap; gap:10px; }
.pmb-jalur-feature{ background:linear-gradient(135deg, var(--uir-primary), var(--uir-primary-dark)); border-color:transparent; }
.pmb-jalur-feature .pmb-jalur-tag{ color:var(--uir-gold-bright); background:rgba(230,194,0,0.15); }
.pmb-jalur-feature .pmb-jalur-icon{ background:rgba(230,194,0,0.2); color:var(--uir-gold); }
.pmb-jalur-feature h3{ color:#fff; }
.pmb-jalur-feature p{ color:rgba(255,255,255,0.85); }

/* ---------- TIPE ADMISI ---------- */
.pmb-admisi-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
  max-width:1200px; margin:0 auto;
}
.pmb-admisi-card{
  display:flex; flex-direction:column;
  background:#fff; border:1.5px solid var(--uir-border);
  border-radius:22px; padding:28px 26px;
  transition: all .35s ease; position:relative;
}
.pmb-admisi-card:hover{ transform: translateY(-6px); box-shadow:var(--uir-shadow); border-color:var(--uir-gold); }
.pmb-admisi-icon{
  width:54px; height:54px; border-radius:16px;
  background:var(--uir-primary); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; margin-bottom:18px;
}
.pmb-admisi-card h4{ font-size:18px; font-weight:800; color:var(--uir-ink); margin:0 0 10px; line-height:1.3; letter-spacing:-0.3px; }
.pmb-admisi-card p{ font-size:13.5px; line-height:1.65; color:var(--uir-muted); margin:0 0 20px; flex:1; }
.pmb-admisi-list{ list-style:none; padding:0; margin:0 0 20px; }
.pmb-admisi-list li{ font-size:13px; line-height:1.6; color:var(--uir-ink2); display:flex; gap:8px; margin-bottom:6px; }
.pmb-admisi-list li i{ color:var(--uir-primary); margin-top:3px; font-size:12px; }
.pmb-admisi-card .uir2-btn{ align-self:flex-start; }

/* ---------- AKSES CEPAT ---------- */
.pmb-akses-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
  max-width:1200px; margin:0 auto;
}
.pmb-akses-link{
  display:flex; align-items:center; gap:16px;
  background:#fff; border:1.5px solid var(--uir-border);
  border-radius:18px; padding:20px 22px;
  text-decoration:none; transition: all .3s ease;
}
.pmb-akses-link:hover{ transform: translateY(-5px); box-shadow:var(--uir-shadow); border-color:var(--uir-primary); }
.pmb-akses-ic{
  width:46px; height:46px; border-radius:14px; flex-shrink:0;
  background:var(--uir-cream); color:var(--uir-primary);
  display:flex; align-items:center; justify-content:center; font-size:20px;
  transition: all .3s ease;
}
.pmb-akses-link:hover .pmb-akses-ic{ background:var(--uir-primary); color:var(--uir-gold-bright); }
.pmb-akses-link strong{ display:block; font-size:14.5px; font-weight:700; color:var(--uir-ink); line-height:1.3; }
.pmb-akses-link small{ display:block; font-size:12px; color:var(--uir-muted); margin-top:2px; }
.pmb-akses-arrow{ margin-left:auto; color:var(--uir-muted); font-size:14px; transition: all .3s ease; }
.pmb-akses-link:hover .pmb-akses-arrow{ color:var(--uir-primary); transform: translateX(3px); }

/* ---------- PANDUAN / SOP ---------- */
.pmb-sop-list{ max-width:980px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.pmb-sop-row{
  display:flex; align-items:center; gap:20px;
  background:#fff; border:1.5px solid var(--uir-border);
  border-radius:20px; padding:22px 26px; transition: all .3s ease;
}
.pmb-sop-row:hover{ box-shadow:var(--uir-shadow); border-color:var(--uir-gold); transform: translateX(4px); }
.pmb-sop-ic{
  width:54px; height:54px; border-radius:14px; flex-shrink:0;
  background:#FEE2E2; color:#dc2626;
  display:flex; align-items:center; justify-content:center; font-size:26px;
}
.pmb-sop-row strong{ display:block; font-size:15.5px; font-weight:700; color:var(--uir-ink); line-height:1.4; }
.pmb-sop-row small{ display:block; font-size:12.5px; color:var(--uir-muted); margin-top:3px; }
.pmb-sop-mid{ flex:1; }
.pmb-sop-btns{ display:flex; gap:10px; flex-shrink:0; }

/* ---------- MODAL POPUP ---------- */
.pmb-modal-overlay{
  position:fixed; inset:0; background:rgba(1,31,18,0.55);
  backdrop-filter:blur(6px); display:none;
  align-items:center; justify-content:center; z-index:99999; padding:20px;
}
.pmb-modal-overlay.is-open{ display:flex; }
.pmb-modal{
  background:#fff; border-radius:24px; max-width:440px; width:100%;
  padding:40px 34px; text-align:center; box-shadow:var(--uir-shadow-lg);
  position:relative;
}
.pmb-modal-ic{
  width:72px; height:72px; border-radius:50%; margin:0 auto 20px;
  background:var(--uir-cream); color:var(--uir-primary);
  display:flex; align-items:center; justify-content:center; font-size:32px;
}
.pmb-modal h4{ font-size:22px; font-weight:800; color:var(--uir-ink); margin:0 0 12px; }
.pmb-modal p{ font-size:14.5px; line-height:1.7; color:var(--uir-muted); margin:0 0 24px; }
.pmb-modal-close{ cursor:pointer; }

/* ---------- RESPONSIVE PMB ---------- */
@media (max-width: 1024px){
  .pmb-jalur-grid{ grid-template-columns:repeat(2,1fr); }
  .pmb-admisi-grid{ grid-template-columns:repeat(2,1fr); }
  .pmb-akses-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 767px){
  .pmb-jalur-grid,
  .pmb-admisi-grid,
  .pmb-akses-grid{ grid-template-columns:1fr; }
  .pmb-sop-row{ flex-wrap:wrap; gap:14px; }
  .pmb-sop-mid{ flex-basis:100%; }
  .pmb-sop-btns{ width:100%; }
  .pmb-sop-btns .uir2-btn{ flex:1; justify-content:center; }
}/* End custom CSS */