/* ============================================================
   ISO JEPANG — STYLESHEET
   Bersama Corporation Entity Template v3 (ISO Build)
   Primary: #2373b9  |  Accent: #FF9800
   ============================================================ */

/* ── ISO BRAND THEME ── */
:root {
  /* Standard Bersama var names */
  --primary:        #2373b9;
  --primary2:       #1a5a96;
  --primary-bg:     rgba(35,115,185,.08);
  --primary-lt:     rgba(35,115,185,.25);
  --primary-shadow: rgba(35,115,185,.28);
  --navy2:          #0A1F44;
  --accent:         #FF9800;
  --accent2:        #e65100;
  --accent-bg:      rgba(255,152,0,.1);
  --accent-border:  rgba(255,152,0,.3);
  --accent-glow:    rgba(35,115,185,.07);
  --rad:            12px;

  /* ISO-specific aliases (backward compat with iso-* page classes) */
  --primary-dark:   #1a5a96;
  --primary-light:  #3a8fd1;
  --accent-light:   #FFB74D;
  --navy:           #0A1F44;
  --white:          #ffffff;
  --gray-light:     #f5f6fa;
  --gray:           #5f6368;
  --text:           #1a1a1a;
  --shadow:         rgba(35,115,185,.12);
  --radius:         12px;
  --radius-lg:      20px;
  --transition:     all .3s cubic-bezier(.4,0,.2,1);
  --max-w:          1200px;
}

/* Entity-specific overrides for base template classes */
.prog-card           { background: #0A1F44; }
.prog-card:hover     { background: #122a5c; }
.vm-card.visi        { background: var(--primary); }
.page-hero, .sec-dark{ background: #0A1F44; }
.float-ham           { background: #2373b9; }
.float-ham:hover     { background: #1a5a96; }

/* ═══════════════════════════════════════════════════════════════════
   BERSAMA CORPORATION — ENTITY TEMPLATE BASE CSS v3
   ═══════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;background:#fff;color:#111;overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit}

h1,h2,h3,h4{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.1;color:var(--primary)}
p{line-height:1.8}

.inner{max-width:1160px;margin:0 auto;padding:0 24px}
section{padding:96px 0}
.sec-dark{background:var(--navy2);padding:96px 0}
.sec-alt{background:#F9FAFB;padding:96px 0}

.sec-tag{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9CA3AF;margin-bottom:16px}
.sec-tag::before{content:'';width:22px;height:1px;background:var(--accent)}
.sec-tag.light{color:rgba(255,255,255,.35)}
.sec-tag.light::before{background:var(--accent)}
.sec-h{font-size:clamp(1.75rem,4vw,3.2rem);margin-bottom:14px}
.sec-h.light{color:#fff}
.sec-sub{color:#6B7280;font-size:.97rem;line-height:1.82;max-width:480px}
.sec-sub.light{color:rgba(255,255,255,.5)}

/* ── HEADER ── */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #F3F4F6;overflow:visible}
.header-inner{max-width:1200px;margin:0 auto;padding:0 28px;height:68px;display:flex;align-items:center;gap:20px;overflow:visible;width:100%}
.logo-wrap{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo-img{height:42px;width:42px;object-fit:contain}
.logo-text-name{font-family:'DM Serif Display',serif;font-size:.95rem;font-weight:400;color:var(--primary);line-height:1.2}
.logo-text-sub{font-size:.58rem;font-weight:600;color:#9CA3AF;letter-spacing:.05em;margin-top:1px}
.main-nav{flex:1}
.main-nav>ul{display:flex;gap:2px;list-style:none}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{display:block;padding:7px 13px;font-size:.8rem;font-weight:600;color:#6B7280;border-radius:6px;transition:color .2s,background .2s}
.main-nav>ul>li>a:hover,.main-nav>ul>li>a.active{color:var(--primary);background:var(--primary-bg)}
.has-dropdown{position:relative}
.has-dropdown>a::after{content:'';position:absolute;left:0;bottom:-12px;width:100%;height:12px}
.dropdown{display:none;position:absolute;top:100%;left:0;padding-top:12px;z-index:9000;min-width:200px}
.dropdown-inner{background:#fff;border:1px solid #F3F4F6;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:6px}
.has-dropdown:hover .dropdown{display:block}
.dropdown li{list-style:none}
.dropdown li a{display:block;padding:9px 14px;font-size:.8rem;font-weight:600;color:#6B7280;border-radius:7px;transition:background .2s,color .2s}
.dropdown li a:hover,.dropdown li a.active{background:var(--primary-bg);color:var(--primary)}
.header-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}
.lang-switcher{position:relative}
.lang-btn{background:#F9FAFB;border:1px solid #E5E7EB;padding:6px 13px;border-radius:100px;font-size:.73rem;font-weight:700;color:var(--primary)}
.lang-btn:hover{background:var(--primary-bg)}
.lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:6px;min-width:148px;z-index:300}
.lang-dropdown.open{display:block}
.lang-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;color:#6B7280;border-radius:7px;cursor:pointer;transition:background .2s,color .2s}
.lang-opt:hover,.lang-opt.active{background:var(--primary-bg);color:var(--primary)}
.btn-daftar{background:var(--primary);color:#fff;padding:9px 20px;border-radius:100px;font-weight:700;font-size:.8rem;white-space:nowrap;box-shadow:0 2px 10px var(--primary-shadow);transition:background .2s,transform .15s}
.btn-daftar:hover{background:var(--primary2);transform:translateY(-1px)}
.hamburger{display:none;background:none;border:none;padding:8px;color:var(--primary);font-size:1.4rem;line-height:1}

/* ── PAGE HERO ── */
.page-hero{background:var(--navy2);padding:80px 0 72px;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 80% 50%,var(--accent-glow) 0%,transparent 60%)}
.page-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 28px}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);padding:5px 14px;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.page-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(1.75rem,4.5vw,3.6rem);color:#fff;font-weight:400;margin-bottom:14px}
.page-hero p{color:rgba(255,255,255,.52);font-size:1rem;line-height:1.78;max-width:560px}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.about-img-wrap{position:relative}
.about-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rad)}
.about-float{position:absolute;bottom:28px;left:28px;right:28px;background:rgba(10,31,68,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.float-stat-n{font-family:'DM Serif Display',serif;font-size:2rem;color:#fff;font-weight:400;line-height:1}
.float-stat-l{font-size:.62rem;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.float-divider{width:1px;height:44px;background:rgba(255,255,255,.1)}
.about-body p{color:#6B7280;line-height:1.88;font-size:.96rem;margin-bottom:18px}
.check-row{display:flex;align-items:flex-start;gap:11px;margin-bottom:11px}
.check-dot{width:20px;height:20px;border-radius:50%;background:var(--accent-bg);border:1px solid var(--accent-border);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}
.check-dot::after{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%}
.check-text{font-size:.88rem;color:var(--primary);line-height:1.6}
.link-underline{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.84rem;color:var(--primary);border-bottom:1px solid var(--accent);padding-bottom:2px}
.link-underline:hover{color:var(--accent)}

/* ── PROGRAM GRID dark ── */
.prog-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:56px}
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);border-radius:var(--rad);overflow:hidden}
.prog-card{background:var(--navy2);padding:38px 30px;transition:background .25s}
.prog-num{font-family:'DM Serif Display',serif;font-size:3.2rem;color:rgba(255,255,255,.05);font-weight:400;line-height:1;margin-bottom:22px}
.prog-line{width:28px;height:2px;background:var(--accent);margin-bottom:18px}
.prog-title{font-weight:700;font-size:.96rem;color:#fff;margin-bottom:9px}
.prog-desc{color:rgba(255,255,255,.38);font-size:.82rem;line-height:1.72}
.prog-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.78rem;font-weight:700;margin-top:20px}
.prog-link::after{content:'→'}

/* ── ALUR ── */
.alur-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:56px;position:relative}
.alur-grid::before{content:'';position:absolute;top:27px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,var(--accent) 0%,rgba(255,152,0,.1) 100%);z-index:0}
.alur-step{text-align:center;padding:0 6px;position:relative;z-index:1}
.alur-num{width:54px;height:54px;border-radius:50%;background:var(--primary);border:2px solid var(--accent);color:#fff;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.alur-title{font-weight:700;font-size:.72rem;color:var(--primary)}
.alur-desc{font-size:.63rem;color:#9CA3AF;margin-top:5px;line-height:1.55}

/* ── TESTIMONI ── */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.testi-card{border:1px solid #E5E7EB;border-radius:var(--rad);padding:34px 28px;transition:border-color .25s,transform .25s}
.testi-card:hover{border-color:#D1D5DB;transform:translateY(-3px)}
.testi-q{font-family:'DM Serif Display',serif;font-size:2.8rem;color:var(--accent);line-height:1;margin-bottom:14px;font-weight:400}
.testi-text{font-size:.88rem;color:#6B7280;line-height:1.8;margin-bottom:22px;font-style:italic}
.testi-hr{height:1px;background:#F3F4F6;margin-bottom:18px}
.testi-name{font-weight:700;font-size:.86rem;color:var(--primary)}
.testi-role{font-size:.72rem;color:#9CA3AF;margin-top:2px}
.testi-stars{color:var(--accent);font-size:.78rem;margin-top:7px;letter-spacing:.05em}

/* ── MITRA STRIP ── */
.mitra-strip{border-top:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6;padding:28px 0;overflow:hidden}
.mitra-track{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;gap:36px;align-items:center;flex-wrap:wrap;justify-content:center}
.mitra-label{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#D1D5DB;white-space:nowrap}
.mitra-sep{width:1px;height:18px;background:#E5E7EB;flex-shrink:0}
.mitra-logo{height:26px;width:auto;object-fit:contain;filter:grayscale(1) opacity(.35);transition:filter .25s}
.mitra-logo:hover{filter:grayscale(0) opacity(.9)}

/* ── GALLERY ── */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:48px}
.gallery-grid img{border-radius:var(--rad);aspect-ratio:1;object-fit:cover;width:100%;transition:transform .25s,opacity .25s}
.gallery-grid img:hover{transform:scale(1.03);opacity:.9}

/* ── VM ── */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.vm-card{border-radius:var(--rad);padding:38px}
.vm-card.visi{background:var(--primary);color:#fff}
.vm-card.misi{background:#F9FAFB;border:1px solid #E5E7EB}
.vm-sub{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;color:var(--accent)}
.vm-card.visi h3{color:#fff;font-size:1.3rem;margin-bottom:12px}
.vm-card.misi h3{color:var(--primary);font-size:1.3rem;margin-bottom:12px}
.vm-card.visi p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.82}
.vm-card.misi p{color:#6B7280;font-size:.9rem;line-height:1.82}

/* ── KONTAK ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.contact-info{background:var(--primary);border-radius:var(--rad);padding:40px}
.contact-info h3{color:#fff;font-size:1.3rem;margin-bottom:28px}
.contact-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.contact-icon{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;font-style:normal}
.contact-label{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:4px}
.contact-val{font-size:.88rem;color:rgba(255,255,255,.82);line-height:1.55}
.contact-val a{color:#fff}
.form-card{background:#F9FAFB;border:1px solid #E5E7EB;border-radius:var(--rad);padding:40px}
.form-card h3{color:var(--primary);font-size:1.3rem;margin-bottom:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--primary);margin-bottom:7px;letter-spacing:.03em}
.form-group input,.form-group textarea,.form-group select{width:100%;background:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:11px 14px;font-family:inherit;font-size:.88rem;color:#111;transition:border-color .2s;outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-lt)}
.form-group textarea{resize:vertical;min-height:108px}
.btn-submit{width:100%;background:var(--primary);color:#fff;border:none;padding:14px;border-radius:100px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .2s}
.btn-submit:hover{background:var(--primary2)}
.map-wrap{border-radius:8px;overflow:hidden;border:1px solid #E5E7EB;margin-top:24px;height:240px}
.map-wrap iframe{width:100%;height:100%;border:0}

/* ── CTA ── */
.cta-section{background:var(--primary);padding:104px 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:700px;height:500px;border-radius:50%;background:var(--accent-glow);filter:blur(80px);pointer-events:none}
.cta-inner{position:relative;z-index:1;max-width:540px;margin:0 auto;padding:0 24px}
.cta-inner h2{font-family:'DM Serif Display',serif;font-size:clamp(1.75rem,4.5vw,3.2rem);color:#fff;font-weight:400;line-height:1.12;margin-bottom:16px}
.cta-inner p{color:rgba(255,255,255,.48);font-size:.97rem;line-height:1.78;margin-bottom:34px}
.cta-btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.btn-cta-accent{background:var(--accent);color:#fff;padding:15px 36px;border-radius:100px;font-weight:700;font-size:.92rem;box-shadow:0 4px 20px rgba(255,152,0,.35);transition:background .2s,transform .15s;display:inline-block}
.btn-cta-accent:hover{background:var(--accent2);transform:translateY(-2px)}
.btn-cta-ghost{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.2);padding:15px 36px;border-radius:100px;font-weight:700;font-size:.92rem;display:inline-block;transition:background .2s}
.btn-cta-ghost:hover{background:rgba(255,255,255,.15)}

/* ── FOOTER ── */
footer{background:#0B0F1E;padding:64px 0 28px}
.footer-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.05)}
.footer-logo-circle{width:54px;height:54px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.footer-logo-circle img{height:40px;width:40px;object-fit:contain}
.footer-entity{font-family:'DM Serif Display',serif;font-size:1.05rem;font-weight:400;color:#fff;margin-bottom:8px}
.footer-desc{font-size:.78rem;color:rgba(255,255,255,.25);line-height:1.75;max-width:215px;margin-bottom:18px}
.footer-social{display:flex;gap:8px;flex-wrap:wrap}
.sib{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}
.sib:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.sib svg{width:13px;height:13px;fill:rgba(255,255,255,.4)}
.sib.fb:hover{background:#1877F2;border-color:#1877F2}
.sib.yt:hover{background:#FF0000;border-color:#FF0000}
.sib.ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);border-color:transparent}
.sib.tt:hover{background:#000;border-color:#333}
.sib.li:hover{background:#0A66C2;border-color:#0A66C2}
.sib.wa:hover{background:#25D366;border-color:#25D366}
.sib:hover svg{fill:#fff}
.ftr-col h4{font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.ftr-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ftr-col li,.ftr-col li a{font-size:.78rem;color:rgba(255,255,255,.25);transition:color .2s}
.ftr-col li a:hover{color:rgba(255,255,255,.7)}
.ftr-col li strong{color:rgba(255,255,255,.45);font-weight:500}
.footer-bottom{max-width:1160px;margin:22px auto 0;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.footer-bottom p{font-size:.7rem;color:rgba(255,255,255,.15)}

/* ── FAQ (base) ── */
.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:48px}
.faq-item{border:1px solid #E5E7EB;border-radius:var(--rad);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:#D1D5DB}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:19px 22px;font-family:inherit;font-size:.9rem;font-weight:600;color:#111;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:color .2s}
.faq-item.open .faq-q{color:var(--primary)}
.faq-icon{width:26px;height:26px;border-radius:50%;background:var(--primary-bg);border:1px solid var(--primary-lt);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--primary);flex-shrink:0;transition:transform .3s,background .2s,color .2s}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--primary);color:#fff}
.faq-a{display:none;padding:0 22px 20px;color:#6B7280;font-size:.87rem;line-height:1.8}
.faq-item.open .faq-a{display:block}

/* ── UTILS ── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:13px 30px;border-radius:100px;font-weight:700;font-size:.88rem;box-shadow:0 3px 12px var(--primary-shadow);transition:background .2s,transform .2s}
.btn-primary:hover{background:var(--primary2);transform:translateY(-2px)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary);border:1.5px solid var(--primary-lt);padding:12px 28px;border-radius:100px;font-weight:700;font-size:.88rem;transition:border-color .2s,background .2s}
.btn-outline:hover{border-color:var(--primary);background:var(--primary-bg)}
.card{background:#fff;border:1px solid #E5E7EB;border-radius:var(--rad);padding:28px;transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover{border-color:#D1D5DB;transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.06)}

/* ── PAK YADI ── */
.yadi-wrap{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:var(--rad);padding:48px;margin-top:44px}
.yadi-photo{width:200px;height:200px;object-fit:cover;border-radius:50%;border:4px solid var(--primary-lt);margin:0 auto 20px}
.yadi-name{font-family:'DM Serif Display',serif;font-size:1.3rem;color:var(--primary);text-align:center}
.yadi-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9CA3AF;margin-top:6px;text-align:center}
.yadi-quote{font-style:italic;color:#6B7280;font-size:.88rem;line-height:1.82;border-left:3px solid var(--accent);padding:12px 0 12px 20px;margin-top:14px}

/* ── BREADCRUMB (base) ── */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.75rem;color:rgba(255,255,255,.4);margin-bottom:16px;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.5);transition:color .2s}
.breadcrumb a:hover{color:rgba(255,255,255,.8)}
.breadcrumb span{color:rgba(255,255,255,.25)}

/* ── PROSE ── */
.prose{max-width:780px;margin:0 auto}
.prose h2{font-family:'DM Serif Display',serif;font-size:1.4rem;font-weight:400;color:var(--primary);margin:36px 0 12px}
.prose p{color:#6B7280;font-size:.93rem;line-height:1.88;margin-bottom:15px}
.prose a{color:var(--primary);border-bottom:1px solid var(--accent);padding-bottom:1px}

/* ── FLOATING HAMBURGER ── */
.float-ham{
  display:none;
  position:fixed;top:14px;right:14px;z-index:9999;
  width:46px;height:46px;border-radius:50%;
  background:var(--primary);
  color:#fff;border:none;
  box-shadow:0 4px 16px rgba(0,0,0,.25);
  font-size:1.3rem;line-height:1;
  align-items:center;justify-content:center;
  cursor:pointer;transition:background .2s,transform .15s;
}
.float-ham:hover{transform:scale(1.08)}
.float-ham.is-open{background:var(--primary2)}

/* ── NAV OVERLAY ── */
.nav-overlay{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  flex-direction:column;align-items:flex-start;
  padding:80px 32px 32px;overflow-y:auto;
}
.nav-overlay.open{display:flex}
.nav-overlay ul{list-style:none;width:100%;display:flex;flex-direction:column;gap:4px}
.nav-overlay ul li a,
.nav-overlay ul li span{
  display:block;padding:14px 18px;font-size:1.05rem;font-weight:600;
  color:#111;border-radius:8px;transition:background .15s;cursor:pointer;
}
.nav-overlay ul li a:hover,
.nav-overlay ul li a.active,
.nav-overlay ul li span.active{background:#F3F4F6;color:var(--primary)}
.nav-overlay .mob-sub{padding-left:20px;display:none}
.nav-overlay .mob-sub li a{font-size:.9rem;padding:10px 18px}
.nav-overlay-close{
  position:absolute;top:18px;right:18px;
  width:38px;height:38px;border-radius:50%;border:none;
  background:#F3F4F6;color:#111;font-size:1.2rem;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
}

/* ═══════════════════════════════════════════════════════════════════
   ISO-SPECIFIC SECTION STYLES
   (page content classes — all iso-* prefix)
   ═══════════════════════════════════════════════════════════════════ */

/* ── ISO Container & Section ── */
.iso-container { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; }
.iso-section    { padding: 80px 0; }
.iso-section-sm { padding: 48px 0; }
.iso-section-header { text-align: center; margin-bottom: 48px; }
.iso-section-header h2 {
  font-size: clamp(1.75rem,4vw,3rem);
  font-weight: 400;
  color: var(--navy);
  line-height: 1.15;
}
.iso-section-header p {
  font-size: clamp(.9rem,2vw,1.05rem);
  color: var(--gray);
  margin-top: 12px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* ── ISO Badges ── */
.iso-badge       { display:inline-block;background:var(--primary);color:#fff;font-size:13px;font-weight:600;padding:6px 16px;border-radius:50px;margin-bottom:14px; }
.iso-badge-accent{ background:var(--accent); }

/* ── ISO Hero ── */
.iso-hero{min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.iso-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.iso-hero-content{position:relative;z-index:2;width:100%;padding:80px 20px;max-width:var(--max-w);margin:0 auto}
.iso-hero-badge{display:inline-block;background:var(--accent);color:#fff;font-size:13px;font-weight:600;padding:6px 16px;border-radius:50px;margin-bottom:20px}
.iso-hero h1{font-size:clamp(28px,5vw,52px);font-weight:400;color:#fff;line-height:1.15;margin-bottom:20px;max-width:700px}
.iso-hero h1 em{color:var(--accent-light);font-style:italic}
.iso-hero p{font-size:clamp(15px,2.5vw,18px);color:rgba(255,255,255,.9);max-width:580px;margin-bottom:32px}
.iso-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.iso-btn-primary{padding:14px 32px;background:var(--primary);color:#fff;border-radius:100px;font-weight:700;font-size:.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}
.iso-btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}
.iso-btn-outline{padding:14px 32px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);border-radius:100px;font-weight:700;font-size:.9rem;transition:var(--transition)}
.iso-btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff}
.iso-btn-wa{padding:14px 32px;background:#25D366;color:#fff;border-radius:100px;font-weight:700;font-size:.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}
.iso-btn-wa:hover{background:#1da851;transform:translateY(-2px)}

/* Trust Bar */
.iso-trust-bar{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:16px 20px;position:relative;z-index:2}
.iso-trust-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}
.iso-trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font-size:14px;font-weight:500}
.iso-trust-item strong{color:#fff}

/* ── ISO Stats ── */
.iso-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.iso-stat-card{text-align:center;padding:32px 20px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--shadow);border-top:4px solid var(--primary);transition:var(--transition)}
.iso-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--shadow)}
.iso-stat-num{font-size:clamp(32px,5vw,48px);font-weight:400;font-family:'DM Serif Display',serif;color:var(--primary);line-height:1;margin-bottom:8px}
.iso-stat-label{font-size:14px;color:var(--gray);font-weight:500}

/* ── ISO Cards ── */
.iso-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--shadow);overflow:hidden;transition:var(--transition)}
.iso-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px var(--shadow)}
.iso-card-body{padding:28px}
.iso-card-img{width:100%;aspect-ratio:4/3;object-fit:cover}
.iso-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.iso-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.iso-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

/* ── ISO Program Cards ── */
.iso-prog-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px var(--shadow);transition:var(--transition);background:#fff;border-top:5px solid var(--primary)}
.iso-prog-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px var(--shadow)}
.iso-prog-header{background:var(--navy);padding:28px 24px;color:#fff}
.iso-prog-header h3{font-size:22px;font-weight:700;color:#fff}
.iso-prog-salary{font-size:28px;font-weight:700;color:var(--accent-light);margin-top:6px;font-family:'DM Serif Display',serif}
.iso-prog-body{padding:24px}
.iso-prog-list{list-style:none}
.iso-prog-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--gray);border-bottom:1px solid #f0f0f0}
.iso-prog-list li:last-child{border-bottom:none}
.iso-prog-list li::before{content:'✓';color:var(--primary);font-weight:700;flex-shrink:0;margin-top:1px}

/* ── Syarat Fisik ── */
.iso-syarat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.iso-syarat-item{background:var(--gray-light);padding:20px;border-radius:var(--radius);border-left:4px solid var(--primary);font-size:14px}
.iso-syarat-item strong{display:block;color:var(--primary);margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}

/* ── ISO FAQ ── */
.iso-faq-item{border:1px solid #e8e8e8;border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:var(--transition)}
.iso-faq-item:hover{border-color:var(--primary)}
.iso-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:none;border:none;cursor:pointer;text-align:left;font-size:.9rem;font-weight:600;color:var(--navy);transition:var(--transition);font-family:'Plus Jakarta Sans',sans-serif}
.iso-faq-question:hover{color:var(--primary)}
.iso-faq-question.active{color:var(--primary);background:rgba(35,115,185,.05)}
.iso-faq-icon{width:20px;height:20px;flex-shrink:0;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:14px;transition:transform .3s}
.iso-faq-question.active .iso-faq-icon{transform:rotate(45deg)}
.iso-faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.iso-faq-answer-inner{padding:0 24px 20px;font-size:14px;color:var(--gray);line-height:1.8}
.iso-faq-answer-inner p+p{margin-top:10px}
.iso-faq-answer-inner ul{padding-left:20px;margin-top:8px}
.iso-faq-answer-inner li{margin-bottom:4px}
.iso-faq-search{position:relative;max-width:480px;margin:0 auto 36px}
.iso-faq-search input{width:100%;padding:14px 20px 14px 48px;border:2px solid #e8e8e8;border-radius:50px;font-size:15px;outline:none;transition:var(--transition);font-family:inherit}
.iso-faq-search input:focus{border-color:var(--primary)}
.iso-faq-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray)}

/* ── Pengajar ── */
.iso-staff-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.iso-staff-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px var(--shadow);transition:var(--transition);width:200px;flex-shrink:0;text-align:center}
.iso-staff-card:hover{transform:translateY(-5px);box-shadow:0 10px 32px var(--shadow)}
.iso-staff-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}
.iso-staff-placeholder{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,var(--navy) 0%,var(--primary) 100%);display:flex;align-items:center;justify-content:center;font-size:48px;opacity:.4}
.iso-staff-info{padding:16px}
.iso-staff-name{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px;line-height:1.3}
.iso-staff-role{font-size:12px;color:var(--accent);font-weight:600;margin-bottom:8px}
.iso-staff-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.iso-staff-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;background:var(--gray-light);color:var(--gray)}
.iso-staff-badge.jlpt{background:linear-gradient(135deg,#4CAF50,#66BB6A);color:#fff}
.iso-staff-badge.exjp{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff}
.iso-staff-badge.degree{background:linear-gradient(135deg,#2196F3,#42A5F5);color:#fff}
.iso-category-title{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:20px;padding-left:14px;border-left:4px solid var(--primary)}

/* ── Mitra Logos ── */
.iso-logo-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}
.iso-logo-item{width:100px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius);box-shadow:0 2px 8px var(--shadow);padding:8px;transition:var(--transition)}
.iso-logo-item:hover{transform:scale(1.05);box-shadow:0 4px 16px var(--shadow)}
.iso-logo-item img{max-width:80px;max-height:44px;object-fit:contain}
.iso-logo-item-lg{width:130px;height:70px}
.iso-disnaker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}
.iso-disnaker-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;border-radius:var(--radius);box-shadow:0 2px 8px var(--shadow);transition:var(--transition);font-size:11px;text-align:center;color:var(--gray);font-weight:500}
.iso-disnaker-item:hover{transform:translateY(-3px);box-shadow:0 4px 16px var(--shadow);color:var(--primary)}
.iso-disnaker-item img{width:56px;height:56px;object-fit:contain}

/* ── Webinar / Countdown ── */
.iso-webinar-section{background:linear-gradient(135deg,var(--navy) 0%,var(--primary) 100%);padding:72px 0}
.iso-countdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.iso-countdown-info h2{color:#fff;font-size:clamp(24px,4vw,36px);font-weight:400;margin-bottom:12px}
.iso-countdown-info p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:20px}
.iso-countdown-date{color:var(--accent-light);font-weight:600;font-size:15px;margin-bottom:24px}
.iso-webinar-topics{list-style:none}
.iso-webinar-topics li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9);font-size:14px;padding:6px 0}
.iso-webinar-topics li::before{content:'✓';color:var(--accent-light);font-weight:700}
.iso-countdown-card{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:36px;text-align:center}
.iso-countdown-label{color:rgba(255,255,255,.8);font-size:14px;margin-bottom:20px;font-weight:500}
.iso-countdown-timer{display:flex;gap:12px;justify-content:center}
.iso-countdown-item{text-align:center;min-width:64px}
.iso-countdown-num{font-size:40px;font-weight:800;color:#fff;background:rgba(255,255,255,.15);border-radius:10px;padding:8px 12px;line-height:1;display:block;margin-bottom:6px}
.iso-countdown-unit{font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.5px}
.iso-countdown-sep{color:#fff;font-size:32px;font-weight:700;align-self:center;padding-bottom:20px}
.iso-webinar-img{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}
.iso-webinar-img img{width:100%;height:200px;object-fit:cover}

/* ── Testimoni Slider ── */
.iso-testimoni-section{background:var(--gray-light)}
.iso-slider-wrapper{position:relative;overflow:hidden}
.iso-slider-track{display:flex;transition:transform .5s ease}
.iso-testimoni-card{min-width:calc(33.333% - 14px);margin-right:21px;background:#fff;border-radius:var(--radius-lg);padding:28px;box-shadow:0 4px 20px var(--shadow)}
.iso-testimoni-stars{color:#FFB800;font-size:18px;margin-bottom:14px}
.iso-testimoni-text{font-size:14px;color:var(--gray);line-height:1.8;margin-bottom:20px;font-style:italic}
.iso-testimoni-author{display:flex;align-items:center;gap:14px}
.iso-testimoni-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.iso-testimoni-name{font-weight:700;font-size:14px;color:var(--navy)}
.iso-testimoni-role{font-size:12px;color:var(--primary)}
.iso-slider-nav{display:flex;gap:10px;justify-content:center;margin-top:32px}
.iso-slider-btn{width:40px;height:40px;border:2px solid var(--primary);border-radius:50%;background:none;cursor:pointer;color:var(--primary);display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.iso-slider-btn:hover{background:var(--primary);color:#fff}

/* ── Peta SVG ── */
.iso-peta-section{background:#fff}
.iso-map-svg-wrapper{width:100%;max-width:900px;margin:0 auto;position:relative;background:#f8f9fa;border-radius:var(--radius-lg);padding:20px 15px;box-shadow:0 2px 8px var(--shadow);overflow:visible}
.iso-map-svg-wrapper svg{width:100%;height:auto;display:block;overflow:visible}
.iso-map-widget .land{fill:#e8e8e8;stroke:#fff;stroke-width:.5;transition:all .3s;cursor:default}
.iso-map-widget .land.has-data{fill:#2e72b8;stroke:#fff;stroke-width:.5;cursor:pointer;transition:all .25s;-webkit-tap-highlight-color:transparent}
.iso-map-widget .land.has-data:hover{fill:#1e5a98;stroke:#2e72b8;stroke-width:1.2;filter:drop-shadow(0 0 6px rgba(46,114,184,.5))}
.iso-map-tooltip{position:absolute;z-index:9999;background:#fff;border:2px solid #2e72b8;border-radius:8px;padding:12px 16px;box-shadow:0 4px 16px rgba(0,0,0,.2);pointer-events:none;max-width:280px}
.iso-tooltip-title{font-size:15px;font-weight:700;color:#2e72b8;margin-bottom:8px}
.iso-tooltip-title::before{content:"📍 "}
.iso-tooltip-cities{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.iso-tooltip-city{background:#e3f2fd;border-radius:4px;color:#1e5a98;font-size:12px;font-weight:500;padding:3px 8px}
.iso-map-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.iso-map-tab{padding:10px 18px;border:2px solid #e8e8e8;border-radius:50px;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--gray);transition:var(--transition);display:flex;align-items:center;gap:6px;font-family:inherit}
.iso-map-tab:hover{border-color:var(--primary);color:var(--primary)}
.iso-map-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}
.iso-map-panel{display:none}
.iso-map-panel.active{display:block}
.iso-map-panel iframe{border-radius:var(--radius);width:100%;height:400px;border:0}
.iso-map-info{margin-top:14px;padding:16px 20px;background:var(--gray-light);border-radius:var(--radius)}
.iso-map-info h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}
.iso-map-info p{font-size:14px;color:var(--gray)}
.iso-map-badge{font-size:12px;color:var(--primary);font-weight:600}

/* ── ISO Form ── */
.iso-form{max-width:640px;margin:0 auto}
.iso-form-group{margin-bottom:20px}
.iso-form-group label{display:block;font-size:14px;font-weight:600;color:var(--navy);margin-bottom:6px}
.iso-form-group input,.iso-form-group select,.iso-form-group textarea{width:100%;padding:12px 16px;border:2px solid #e8e8e8;border-radius:var(--radius);font-size:.9rem;color:var(--text);outline:none;transition:var(--transition);background:#fff;font-family:inherit}
.iso-form-group input:focus,.iso-form-group select:focus,.iso-form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(35,115,185,.1)}
.iso-form-group textarea{min-height:120px;resize:vertical}
.iso-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.iso-form-submit{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:100px;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition);font-family:inherit}
.iso-form-submit:hover{background:var(--primary-dark);transform:translateY(-2px)}
.iso-form-msg{padding:14px 20px;border-radius:var(--radius);margin-bottom:20px;display:none;font-weight:500}
.iso-form-msg.success{background:#e8f5e9;color:#2e7d32;display:block}
.iso-form-msg.error{background:#ffebee;color:#c62828;display:block}

/* ── ISO Page Hero ── */
.iso-page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--primary) 100%);padding:72px 0 60px;text-align:center;color:#fff}
.iso-page-hero h1{font-size:clamp(28px,5vw,48px);font-weight:400;color:#fff;margin-bottom:14px}
.iso-page-hero p{font-size:clamp(15px,2.5vw,18px);opacity:.9;max-width:600px;margin:0 auto}
.iso-breadcrumb{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:20px;font-size:13px;opacity:.8}
.iso-breadcrumb a{color:rgba(255,255,255,.8)}
.iso-breadcrumb a:hover{color:#fff}
.iso-breadcrumb span{opacity:.6}

/* ── ISO About ── */
.iso-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.iso-about-text h3{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:14px}
.iso-about-text p{font-size:15px;color:var(--gray);line-height:1.8;margin-bottom:14px}
.iso-highlight-box{background:rgba(35,115,185,.07);border-left:4px solid var(--primary);padding:20px;border-radius:0 var(--radius) var(--radius) 0;margin:20px 0}
.iso-highlight-box h4{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:8px}
.iso-highlight-box p{font-size:14px;color:var(--gray);margin:0;line-height:1.7}
.iso-hgallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.iso-hgallery img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%}
.iso-vgallery img{border-radius:var(--radius-lg);width:100%;aspect-ratio:2/3;object-fit:cover}
.iso-founder-card{background:var(--navy);color:#fff;border-radius:var(--radius-lg);overflow:hidden;margin-top:20px}
.iso-founder-img{width:100%;height:200px;object-fit:cover;object-position:center 15%}
.iso-founder-info{padding:20px}
.iso-founder-name{font-size:18px;font-weight:700}
.iso-founder-title{font-size:13px;color:var(--accent-light);margin-top:4px}
.iso-founder-quote{font-size:13px;color:rgba(255,255,255,.8);margin-top:12px;font-style:italic;line-height:1.7}

/* ── Akreditasi ── */
.iso-akred-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.iso-akred-card{background:#fff;border-radius:var(--radius-lg);padding:24px;text-align:center;box-shadow:0 4px 20px var(--shadow);border-top:4px solid var(--primary);transition:var(--transition)}
.iso-akred-card:hover{transform:translateY(-4px)}
.iso-akred-card img{height:56px;object-fit:contain;margin:0 auto 14px}
.iso-akred-card h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}
.iso-akred-card p{font-size:12px;color:var(--gray);line-height:1.5}

/* ── Foto Kerjasama ── */
.iso-kerjasama-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.iso-kerjasama-item{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;position:relative;box-shadow:0 4px 20px var(--shadow)}
.iso-kerjasama-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.iso-kerjasama-item:hover img{transform:scale(1.05)}
.iso-kerjasama-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(10,31,68,.8),transparent);padding:20px;color:#fff}
.iso-kerjasama-overlay h4{font-size:15px;font-weight:700}
.iso-kerjasama-overlay p{font-size:12px;opacity:.85}

/* ── ISO Kontak ── */
.iso-kontak-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.iso-contact-card{background:var(--gray-light);border-radius:var(--radius-lg);padding:28px}
.iso-contact-card h3{font-size:18px;font-weight:700;color:var(--navy);margin-bottom:20px}
.iso-contact-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e8e8e8;font-size:14px}
.iso-contact-item:last-child{border-bottom:none}
.iso-contact-icon{width:40px;height:40px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.iso-contact-item strong{display:block;color:var(--navy);font-weight:600;margin-bottom:2px}
.iso-contact-item span{color:var(--gray)}

/* ── Process Steps ── */
.iso-steps{display:flex;gap:0;position:relative}
.iso-steps::before{content:'';position:absolute;top:28px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:0}
.iso-step{flex:1;text-align:center;position:relative;z-index:1;padding:0 8px}
.iso-step-num{width:56px;height:56px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;margin:0 auto 14px;box-shadow:0 4px 12px var(--shadow);border:3px solid #fff}
.iso-step-title{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}
.iso-step-desc{font-size:12px;color:var(--gray);line-height:1.5}

/* ── Dana Talangan ── */
.iso-talangan-box{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);padding:36px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.iso-talangan-box h3{font-size:22px;font-weight:700;margin-bottom:12px;color:#fff}
.iso-talangan-box p{opacity:.9;font-size:14px;line-height:1.8}
.iso-talangan-num{font-size:48px;font-weight:400;font-family:'DM Serif Display',serif;color:var(--accent-light);text-align:center}
.iso-talangan-sub{text-align:center;opacity:.85;font-size:13px;margin-top:4px}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════ */

@media(max-width:1024px){
  .header-inner{padding:0 20px}
  .main-nav{display:none !important}
  .site-header{z-index:100}
  .about-grid{grid-template-columns:1fr;gap:40px}
  .about-img{aspect-ratio:3/2}
  .prog-grid{grid-template-columns:1fr}
  .alur-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .alur-grid::before{display:none}
  .testi-grid{grid-template-columns:1fr}
  .vm-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding:0 20px 36px}
  .footer-bottom{padding:0 20px;flex-direction:column}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  section{padding:72px 0}
  .sec-dark,.sec-alt{padding:72px 0}
  .page-hero-inner{padding:0 20px}
  .yadi-wrap{grid-template-columns:1fr;gap:28px;padding:32px 24px}
  .yadi-photo{width:160px;height:160px}
  .cta-section{padding:72px 0}
  /* ISO-specific */
  .iso-stats-grid{grid-template-columns:repeat(2,1fr)}
  .iso-countdown-grid{grid-template-columns:1fr}
  .iso-about-grid{grid-template-columns:1fr}
  .iso-kontak-grid{grid-template-columns:1fr}
  .iso-talangan-box{grid-template-columns:1fr}
  .iso-section{padding:64px 0}
}

@media(max-width:640px){
  .footer-inner{grid-template-columns:1fr;gap:24px}
  .alur-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .about-float{flex-wrap:wrap;gap:12px;justify-content:center}
  .float-divider{display:none}
  .cta-btns{flex-direction:column;align-items:center}
  .btn-cta-accent,.btn-cta-ghost{width:100%;max-width:300px;text-align:center}
  .btn-daftar{font-size:.74rem;padding:8px 14px}
  .prog-card{padding:28px 22px}
  .form-card,.contact-info{padding:28px 22px}
  .testi-card{padding:24px 20px}
  .vm-card{padding:28px 24px}
  section{padding:56px 0}
  .sec-dark,.sec-alt{padding:56px 0}
  /* ISO */
  .iso-grid-2,.iso-grid-3,.iso-grid-4{grid-template-columns:1fr}
  .iso-form-row{grid-template-columns:1fr}
  .iso-testimoni-card{min-width:100%}
  .iso-hgallery{grid-template-columns:1fr 1fr}
  .iso-steps{flex-direction:column}
  .iso-steps::before{display:none}
  .iso-step{display:flex;align-items:flex-start;gap:14px;text-align:left;padding:0 0 20px}
  .iso-step-num{flex-shrink:0}
  .iso-hero-btns{flex-direction:column;align-items:flex-start}
  .iso-trust-inner{gap:16px}
  .iso-staff-card{width:160px}
  .iso-kerjasama-grid{grid-template-columns:1fr}
  .iso-section{padding:48px 0}
}

@media(max-width:480px){
  .inner{padding:0 16px}
  .sec-h{font-size:1.6rem}
  .page-hero h1{font-size:1.6rem}
  .page-hero{padding:56px 0 48px}
  .page-hero-inner{padding:0 16px}
  .footer-inner{padding:0 16px 28px}
  .footer-bottom{padding:0 16px}
  .cta-inner{padding:0 16px}
  .cta-inner h2{font-size:1.6rem}
  .gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}
  .yadi-wrap{padding:24px 16px}
  .yadi-photo{width:140px;height:140px}
  /* ISO */
  .iso-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .iso-countdown-timer{gap:8px}
  .iso-countdown-num{font-size:28px;padding:6px 10px}
  .iso-staff-card{width:140px}
  .iso-disnaker-grid{grid-template-columns:repeat(3,1fr)}
  .iso-syarat-grid{grid-template-columns:1fr 1fr}
  .iso-container{padding:0 16px}
  .iso-page-hero{padding:56px 0 48px}
  .iso-page-hero h1{font-size:1.6rem}
}

@media(max-width:375px){
  .inner{padding:0 14px}
  .header-inner{padding:0 14px;height:60px}
  .logo-text-name{font-size:.82rem}
  .logo-text-sub{display:none}
  .btn-daftar{padding:7px 12px;font-size:.7rem}
  .sec-h{font-size:1.5rem}
  .page-hero h1{font-size:1.45rem}
  .footer-inner{gap:20px}
  .footer-bottom p{font-size:.65rem}
  .yadi-photo{width:120px;height:120px}
  .faq-q{padding:16px;font-size:.85rem}
  .faq-a{padding:0 16px 16px;font-size:.83rem}
  /* ISO */
  .iso-container{padding:0 14px}
  .iso-hero h1{font-size:1.65rem}
}

/* ── Float Ham visibility ── */
@media(max-width:1024px){
  .float-ham{display:flex !important}
  .btn-daftar{display:none}
  .lang-btn{display:none}
  .header-inner{padding:0 16px}
  .logo-text-sub{display:none}
}
@media(min-width:1025px){
  .float-ham{display:none !important}
  .nav-overlay{display:none !important}
  .main-nav{display:flex !important}
  .btn-daftar{display:inline-flex !important}
  .lang-btn{display:inline-flex !important}
}

/* ── Map tooltip mobile ── */
@media(max-width:768px){
  .iso-map-tooltip.mobile-active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;pointer-events:auto}
}

/* ══════════════════════════════════════════════════════════
   ISO ADDITIONS — appended to style.css
   ══════════════════════════════════════════════════════════ */

/* ── HERO LOGOS (accreditation row) ── */
.hero-logos {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 28px 0 36px;
  padding: 16px 20px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  width: fit-content;
}
.hero-logos img {
  height: 28px;
  width: auto;
  object-fit: contain;
  opacity: .85;
  filter: brightness(0) invert(1);
  transition: opacity .2s;
}
.hero-logos img:hover { opacity: 1; }
.hero-logo-sep { width: 1px; height: 22px; background: rgba(255,255,255,.2); flex-shrink: 0; }

/* ── PERSYARATAN GRID (professional) ── */
.syarat-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 1px;
  background: #E5E7EB;
  border: 1px solid #E5E7EB;
  border-radius: var(--rad);
  overflow: hidden;
  margin-top: 40px;
}
.syarat-item {
  background: #fff;
  padding: 20px 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  transition: background .2s;
}
.syarat-item:hover { background: #FAFAFA; }
.syarat-num {
  font-family: 'DM Serif Display', serif;
  font-size: 1.8rem;
  color: var(--accent-border);
  font-weight: 400;
  flex-shrink: 0;
  line-height: 1.1;
  min-width: 32px;
}
.syarat-body { flex: 1; }
.syarat-label {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #9CA3AF;
  margin-bottom: 4px;
}
.syarat-val {
  font-size: .88rem;
  font-weight: 600;
  color: var(--primary);
  line-height: 1.45;
}

/* ── KERJASAMA ROWS ── */
.kerjasama-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 28px;
}
.kerjasama-row:last-child { margin-bottom: 0; }
.kerjasama-logo-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: var(--rad);
  padding: 16px 14px 12px;
  min-width: 80px;
  transition: border-color .2s, transform .2s;
}
.kerjasama-logo-item:hover { border-color: var(--primary-lt); transform: translateY(-2px); }
.kerjasama-logo-item img {
  height: 42px;
  width: auto;
  max-width: 72px;
  object-fit: contain;
}
.kerjasama-logo-item span {
  font-size: .65rem;
  font-weight: 600;
  color: #6B7280;
  text-align: center;
  line-height: 1.3;
}
.kerjasama-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #F9FAFB;
  border: 1px dashed #D1D5DB;
  border-radius: var(--rad);
  padding: 16px 14px 12px;
  min-width: 80px;
  min-height: 80px;
}
.kerjasama-placeholder span {
  font-size: .65rem;
  font-weight: 600;
  color: #9CA3AF;
  text-align: center;
}
.kerjasama-section-label {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #9CA3AF;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.kerjasama-section-label::before,
.kerjasama-section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #E5E7EB;
}

/* ── KEUNGGULAN CARDS ── */
.unggulan-grid {
  display: grid;
  gap: 14px;
}
.unggulan-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: var(--rad);
  padding: 18px 20px;
  transition: border-color .2s, transform .2s;
}
.unggulan-card:hover { border-color: var(--primary-lt); transform: translateX(3px); }
.unggulan-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--primary-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.unggulan-icon svg { width: 20px; height: 20px; stroke: var(--primary); fill: none; stroke-width: 2; }
.unggulan-title { font-size: .9rem; font-weight: 700; color: var(--navy2); margin-bottom: 4px; }
.unggulan-desc { font-size: .8rem; color: #6B7280; line-height: 1.6; }

/* ── SOCIAL MEDIA STRIP ── */
.socmed-strip {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}
.socmed-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 100px;
  font-size: .82rem;
  font-weight: 600;
  color: #374151;
  transition: border-color .2s, background .2s, transform .15s;
  text-decoration: none;
}
.socmed-item:hover { border-color: var(--primary-lt); background: var(--primary-bg); transform: translateY(-2px); }
.socmed-item svg { width: 18px; height: 18px; flex-shrink: 0; }

/* ── SSW SEKTOR GRID ── */
.sektor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 40px;
}
.sektor-card {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: var(--rad);
  padding: 18px 16px;
  transition: border-color .2s, transform .2s;
}
.sektor-card:hover { border-color: var(--primary-lt); transform: translateY(-2px); }
.sektor-name { font-size: .88rem; font-weight: 700; color: var(--navy2); margin-bottom: 6px; }
.sektor-quota { font-size: .75rem; color: var(--accent); font-weight: 600; }
.sektor-bar {
  height: 3px;
  background: #E5E7EB;
  border-radius: 2px;
  margin-top: 10px;
  overflow: hidden;
}
.sektor-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  border-radius: 2px;
}

/* ── PAGE HERO breadcrumb ── */
.page-hero-inner .breadcrumb { margin-top: 16px; }

/* ── MOBILE fixes ── */
@media(max-width:768px) {
  .hero-logos { gap: 14px; padding: 12px 16px; }
  .hero-logos img { height: 22px; }
  .syarat-grid { grid-template-columns: 1fr; }
  .kerjasama-row { gap: 12px; }
  .kerjasama-logo-item { min-width: 70px; padding: 12px 10px 10px; }
  .kerjasama-logo-item img { height: 34px; max-width: 60px; }
  .unggulan-grid { gap: 10px; }
  .socmed-strip { gap: 8px; }
  .socmed-item { padding: 8px 14px; font-size: .78rem; }
  .sektor-grid { grid-template-columns: repeat(2, 1fr); }
  .iso-kerjasama-grid { grid-template-columns: repeat(2, 1fr); }
  .iso-about-grid { grid-template-columns: 1fr; }
  .iso-kontak-grid { grid-template-columns: 1fr; }
  .iso-hgallery { grid-template-columns: 1fr 1fr; }
}
@media(max-width:480px) {
  .sektor-grid { grid-template-columns: 1fr; }
  .kerjasama-logo-item { min-width: 60px; }
  .iso-kerjasama-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .iso-kerjasama-item { aspect-ratio: 4/3; }
}

/* ══════════════════════════════════════════════════════════
   HERO SECTION — MISSING FROM BUILD
   ══════════════════════════════════════════════════════════ */
.hero{position:relative;min-height:100svh;min-height:100vh;max-height:860px;background:var(--navy2);overflow:hidden;display:flex;align-items:flex-end}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--navy2) 0%,rgba(10,31,68,.55) 55%,transparent 100%)}
.hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 28px 72px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(255,152,0,.14);border:1px solid rgba(255,152,0,.28);color:var(--accent);padding:5px 14px;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}
.hero-eyebrow::before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.hero h1{font-family:'DM Serif Display',serif;font-size:clamp(2rem,6vw,4.8rem);color:#fff;line-height:1.05;font-weight:400;max-width:720px;margin-bottom:22px}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero-sub{color:rgba(255,255,255,.52);font-size:clamp(.88rem,1.8vw,1.05rem);line-height:1.78;max-width:520px;margin-bottom:38px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:36px}
.btn-hero-gold{background:var(--accent);color:#fff;padding:14px 30px;border-radius:100px;font-weight:700;font-size:.9rem;transition:background .2s,transform .15s;box-shadow:0 4px 16px rgba(255,152,0,.35);display:inline-block}
.btn-hero-gold:hover{background:var(--accent2);transform:translateY(-2px)}
.btn-hero-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);padding:14px 30px;border-radius:100px;font-weight:700;font-size:.9rem;transition:background .2s;display:inline-block}
.btn-hero-ghost:hover{background:rgba(255,255,255,.14)}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.09)}
.stat-n{font-family:'DM Serif Display',serif;font-size:clamp(1.5rem,3.5vw,2.6rem);color:#fff;font-weight:400;line-height:1}
.stat-l{font-size:.63rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.11em;margin-top:5px}

/* hero-stats inside page-hero */
.page-hero .hero-stats{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);margin-top:32px}
.page-hero .stat-n{font-size:clamp(1.4rem,3vw,2.1rem)}

/* ── PROG HEADER (for index sec-dark) ── */
.prog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:16px}
.prog-title{font-family:'DM Serif Display',serif;font-size:1.05rem;color:#fff;font-weight:400;margin-bottom:6px}
.link-underline{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.5);text-underline-offset:3px}

/* ── MOBILE FIXES — KEUNGGULAN, WEBINAR, MISC ── */
@media(max-width:900px){
  /* index.php keunggulan section inline-grid */
  .sec-alt .iso-container > div[style*="1fr 1fr"],
  .iso-section .iso-container > div[style*="1fr 1fr"]{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  /* SSW/Magang tentang section */
  .iso-section .iso-container > div[style*="48px;align-items:start"],
  .iso-section .iso-container > div[style*="48px;align-items:center"]{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  /* SSW persyaratan card */
  .iso-section .iso-container > div[style*="align-items:start"] > div > div[style*="border:1px solid"]{
    margin-top:4px;
  }
  /* Magang 2 boxes (persyaratan+materi) */
  .iso-section .iso-container > div[style*="1fr 1fr;gap:28px"]{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:768px){
  /* Keunggulan: image goes after text on mobile */
  .sec-alt .iso-container > div[style*="1fr 1fr"] > img{order:2}
  /* Webinar card (already handled but reinforce) */
  .iso-countdown-grid{grid-template-columns:1fr!important;gap:32px!important}
  .iso-countdown-card{order:2}
  /* hero-actions mobile */
  .hero-actions{flex-direction:column}
  .btn-hero-gold,.btn-hero-ghost{text-align:center;width:100%;max-width:300px}
  /* hero content */
  .hero-content{padding:0 20px 56px}
  /* prog-header */
  .prog-header{margin-bottom:36px}
  /* hero-stats in page-hero */
  .page-hero .hero-stats{gap:20px}
  /* karir keunggulan 3-col → 1-col */
  .iso-section .iso-container > div[style*="repeat(3,1fr)"],
  .sec-alt .iso-container > div[style*="repeat(3,1fr)"]{
    grid-template-columns:repeat(2,1fr)!important;
  }
  /* mitra pengenalan */
  .iso-section .iso-container > div[style*="1fr 1fr"][style*="align-items:center"]{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  /* tentang founder */
  .yadi-wrap{grid-template-columns:1fr!important;gap:20px!important;text-align:center}
  /* mitra ekosistem 4-col → 2-col done via inline media */
  /* alur-grid 7-col → 3-col → 2-col */
  .alur-grid{grid-template-columns:repeat(3,1fr)!important}
  .alur-grid::before{display:none!important}
}
@media(max-width:500px){
  .hero-stats{gap:16px}
  .stat-n{font-size:1.6rem}
  .btn-hero-gold,.btn-hero-ghost{max-width:100%}
  .iso-section .iso-container > div[style*="repeat(3,1fr)"]{grid-template-columns:1fr!important}
  .alur-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* ── NAV OVERLAY CLOSE BUTTON fix ── */
.nav-overlay-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:10000;
  background:none;
  border:1.5px solid #E5E7EB;
  width:38px;height:38px;
  border-radius:50%;
  font-size:1rem;
  color:#374151;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ══════════════════════════════════════════════════════════
   COMPREHENSIVE MOBILE FIXES — INLINE GRID OVERRIDES
   ══════════════════════════════════════════════════════════ */

/* Page-specific mobile utility */
@media(max-width:768px){
  /* SSW / Magang: tentang program & persyaratan+materi 2-col → 1-col */
  .iso-col-2{grid-template-columns:1fr!important;gap:24px!important}

  /* Karir: keunggulan 3-col → 2-col → 1-col */
  .karir-why{grid-template-columns:repeat(2,1fr)!important}

  /* Mitra: pengenalan SO (1fr 1fr) */
  .mitra-intro{grid-template-columns:1fr!important;gap:32px!important}

  /* index: profil kami (about-grid) already handled */

  /* Webinar: countdown grid */
  .iso-countdown-grid{grid-template-columns:1fr!important}
  .iso-countdown-card{order:2}

  /* hero-logos wrap */
  .hero-logos{flex-wrap:wrap;gap:12px}
}
@media(max-width:500px){
  .karir-why{grid-template-columns:1fr!important}
}

/* ── Highlight label (replaces h4 for heading hierarchy fix) ── */
.highlight-label{font-size:.88rem;font-weight:700;color:var(--primary);margin-bottom:8px;display:block}

/* ══════════════════════════════════════════════════════════
   WEBINAR SECTION — FULL MOBILE FIX (down to 375px)
   ══════════════════════════════════════════════════════════ */
.iso-webinar-section{padding:64px 0}
.iso-webinar-section .iso-container{padding:0 24px}

@media(max-width:900px){
  .iso-countdown-grid{grid-template-columns:1fr!important;gap:32px!important}
  .iso-countdown-card{order:-1}          /* foto+timer dulu di mobile */
  .iso-webinar-img img{height:180px}
}
@media(max-width:640px){
  .iso-webinar-section{padding:48px 0}
  .iso-webinar-section .iso-container{padding:0 18px}
  .iso-countdown-card{padding:24px 20px}
  .iso-countdown-num{font-size:24px;padding:6px 8px;min-width:44px}
  .iso-countdown-item{min-width:50px}
  .iso-countdown-sep{font-size:22px}
  .iso-countdown-timer{gap:6px;flex-wrap:nowrap}
  .iso-webinar-img img{height:160px}
  .iso-countdown-info h2{font-size:1.35rem}
  .iso-countdown-info p{font-size:.88rem}
  .iso-webinar-topics li{font-size:.82rem}
}
@media(max-width:480px){
  .iso-countdown-num{font-size:20px;padding:5px 6px;min-width:38px;border-radius:7px}
  .iso-countdown-unit{font-size:.55rem;letter-spacing:0}
  .iso-countdown-item{min-width:42px}
  .iso-countdown-sep{font-size:18px;padding-bottom:16px}
  .iso-countdown-timer{gap:4px}
}
@media(max-width:375px){
  .iso-countdown-num{font-size:18px;padding:4px 5px;min-width:34px}
  .iso-countdown-timer{gap:3px}
  .iso-countdown-sep{font-size:16px}
  .iso-webinar-section .iso-container{padding:0 14px}
}