/*
Theme Name: Athara Luna Property v20.1 v14
Theme URI: https://atharaluna.com/
Author: Property Web Studio
Description: Tema WordPress property investment Athara Luna, responsive, dengan pengaturan properti dan portofolio.
Version: 22.16.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: athara-luna-property
*/
/* Athara Luna Property v15 */
:root{--navy:#0d1720;--navy2:#15232d;--gold:#c9a66b;--green:#159447;--green2:#0d7838;--cream:#f5f1e8;--white:#fff;--muted:#98a4aa;--line:rgba(255,255,255,.12);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:#18242a;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff;padding:20px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:.12em}.menu{display:flex;gap:23px;font-size:13px}.menu a{opacity:.9;transition:.25s}.menu a:hover{color:var(--gold);transform:translateY(-1px)}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:9px 12px;border-radius:6px}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#0d1720}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s ease;z-index:0}.hero-bg.active{opacity:1}.hero-inner{position:relative;z-index:2;max-width:760px;padding-top:80px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:1.02;margin:18px 0}.hero p{font-size:18px;color:#e5e9e9;max-width:650px}.btn{display:inline-block;background:var(--gold);color:#101820;padding:14px 24px;border-radius:2px;font-weight:700;margin-top:18px;transition:.25s;box-shadow:0 8px 18px rgba(0,0,0,.12)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(0,0,0,.2)}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;margin-left:10px}.stats{background:var(--navy);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:24px 30px;text-align:center;border-right:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background:rgba(255,255,255,.01)}.stat:last-child{border:0}.stat small{display:block;color:#fff;opacity:.75;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.stat strong{display:block;font-size:34px;color:var(--gold);font-family:Georgia,serif}.stat span{display:block}.stat:hover,.stat:focus-within{transform:translateY(-8px);box-shadow:0 14px 28px rgba(0,0,0,.28);border-color:rgba(201,166,107,.8);background:rgba(201,166,107,.08)}.section{padding:90px 0}.section.dark{background:var(--navy);color:#fff}.section.cream{background:var(--cream)}.section-head{max-width:720px;margin-bottom:45px}.section-head h2,.split-about h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:10px 0}.section-head p{color:#69757b}.dark .section-head p{color:#b7c0c3}.about-intro{max-width:860px;margin-bottom:42px}.about-intro h2{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,58px);line-height:1.08;margin:10px 0 18px}.about-intro p{font-size:18px;max-width:800px;margin:0;color:#4f5b60}.about-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.about-image-wrap{min-width:0}.about-img{width:100%;height:560px;object-fit:cover;border-radius:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards.compact{grid-template-columns:repeat(2,1fr);gap:14px}.about-cards{height:100%}.card{padding:28px;border:1px solid #e5e5e5;background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.card h3{margin-top:0;font-family:Georgia,serif}.card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 16px 30px rgba(201,166,107,.25);background:linear-gradient(135deg,#fff,#fffaf0)}.location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}.map-wrap{border-radius:10px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.14)}.location-photo img{width:100%;height:500px;object-fit:cover}.unit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.unit-tabs button{padding:12px 18px;border:1px solid #d6d0c5;background:#fff;cursor:pointer;transition:.25s}.unit-tabs button:hover{border-color:var(--gold);color:#8d6c32}.unit-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.unit{display:none;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.unit.active{display:grid}.unit-gallery{min-width:0}.unit-image{min-height:500px;border-radius:8px;background:center/cover}.unit-thumbs{display:flex;gap:10px;margin-top:10px}.unit-thumbs-scroll{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.unit-thumbs img{width:90px;height:65px;object-fit:cover;border-radius:5px;cursor:pointer;flex:0 0 auto;border:2px solid transparent;transition:.2s}.unit-thumbs img:hover,.unit-thumbs img.active-thumb{border-color:var(--gold);transform:translateY(-2px)}.unit-info h3{font-family:Georgia,serif;font-size:40px;margin:0 0 12px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.spec{padding:15px;background:#f7f5f0}.price{font-family:Georgia,serif;font-size:27px;color:#8d6c32;font-weight:700}.roi{background:linear-gradient(135deg,#101d26,#1b2b35);color:#fff;border-radius:16px;padding:34px}.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.field{margin:22px 0}.field label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.field select{width:100%;padding:13px;margin-top:8px;border-radius:5px}.field input[type=range]{width:100%;accent-color:var(--gold)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result{padding:20px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.result small{display:block;color:#aeb9bd}.result strong{font-size:25px;color:var(--gold)}.roi-main{grid-column:span 2}.roi-main strong{font-size:48px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-card{background:#fff;border:1px solid #e8e3da;border-radius:10px;overflow:hidden;transition:.3s;box-shadow:0 6px 16px rgba(0,0,0,.05)}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(0,0,0,.12);border-color:var(--gold)}.portfolio-card img{width:100%;height:230px;object-fit:cover}.portfolio-card>div{padding:20px}.portfolio-card h3{margin:0 0 8px;font-family:Georgia,serif}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:5px}.gallery img:first-child{grid-row:span 2}.client-section{background:#fbfaf7}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-card{background:#fff;border:1px solid #e8e3da;border-radius:12px;overflow:hidden;transition:.3s}.client-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px rgba(0,0,0,.12);border-color:var(--gold)}.client-card img{width:100%;height:260px;object-fit:cover}.client-card>div{padding:18px}.client-card h3{margin:0 0 6px;font-family:Georgia,serif}.faq{border-top:1px solid #ddd}.faq details{padding:20px 0;border-bottom:1px solid #ddd}.faq summary{cursor:pointer;font-weight:700}.cta{background:var(--gold);padding:55px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.consult-btn{background:var(--green);color:#fff;border:2px solid var(--green);border-radius:7px;padding:15px 28px}.consult-btn:hover{background:var(--green2);border-color:var(--green2)}.footer{background:#091218;color:#b7c0c3;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:#fff}.copyright{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:13px}.wa-person{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;align-items:center;gap:8px;color:#fff;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.wa-label{background:#fff;color:#18242a;padding:8px 12px;border-radius:18px;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.14)}.wa-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid #fff;background:#ddd}.wa-avatar img{width:100%;height:100%;object-fit:cover}.wa-badge{position:absolute;right:-2px;bottom:-1px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1aa56a;color:#fff;border:2px solid #fff;font-size:13px}.wa-person:hover{transform:translateY(-3px)}
@media(max-width:900px){.menu{display:none;position:absolute;top:72px;left:20px;right:20px;background:#0d1720;padding:18px;flex-direction:column;gap:15px;border-radius:8px}.menu.open{display:flex}.menu-toggle{display:block}.hero{min-height:680px}.cards{grid-template-columns:repeat(2,1fr)}.about-feature-grid,.location-grid,.unit,.roi-grid{grid-template-columns:1fr}.about-img{height:420px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery img:first-child{grid-row:span 1}.portfolio-grid,.clients-grid{grid-template-columns:repeat(2,1fr)}.roi-main{grid-column:auto}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,var(--max))}.site-header{padding:14px 0}.brand{font-size:20px}.hero{min-height:640px}.hero h1{font-size:36px;line-height:1.08}.hero p{font-size:14px;line-height:1.5}.btn{width:100%;text-align:center}.btn.outline{margin-left:0}.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line);padding:20px 18px}.stat strong{font-size:31px}.section{padding:62px 0}.about-intro h2{font-size:34px}.about-intro p{font-size:16px}.cards,.cards.compact{grid-template-columns:1fr}.about-img{height:320px}.location-photo img{height:330px}.unit-image{min-height:330px}.unit-info h3{font-size:32px}.specs,.result-grid{grid-template-columns:1fr}.roi-main{grid-column:auto}.roi-main strong{font-size:38px}.gallery{grid-template-columns:1fr;grid-auto-rows:220px}.portfolio-grid,.clients-grid{grid-template-columns:1fr}.portfolio-card img{height:210px}.client-card img{height:300px}.footer-grid{grid-template-columns:1fr}.wa-person{right:12px;bottom:12px}.wa-avatar{width:55px;height:55px}.wa-label{padding:7px 10px;font-size:12px}}

/* v18 client typography and section-title alignment */
.about-intro { text-align:center; max-width:980px; margin-left:auto; margin-right:auto; }
.about-intro .eyebrow, .section-head .eyebrow { font-size:18px; letter-spacing:.20em; }
.about-intro h2 { font-size:clamp(28px,3.2vw,40px); }
.about-intro p { margin-left:auto; margin-right:auto; font-size:16px; }
.section-head { text-align:center; margin-left:auto; margin-right:auto; }
.section-head h2 { font-size:clamp(28px,3.2vw,40px); }
#projects .section-head h2, #units .section-head h2, #roi .section-head h2 { font-size:clamp(28px,3.2vw,40px); }
.location-grid > div:first-child > .eyebrow,
.location-grid > div:first-child > h2 { text-align:center; }
/* Center all section headings consistently */
.section > .container > .section-head,
.section > .container > .about-intro { text-align:center; }
@media (max-width:600px){
  .about-intro .eyebrow, .section-head .eyebrow { font-size:15px; }
  .about-intro h2 { font-size:27px; }
  .section-head h2, #projects .section-head h2, #units .section-head h2, #roi .section-head h2 { font-size:27px; }
  .about-intro p, .section-head p { font-size:15px; }
}

/* v19: center all section headings and intro text consistently */
.about-intro,
.about-intro .eyebrow,
.about-intro h2,
.about-intro p,
.section-head,
.section-head .eyebrow,
.section-head h2,
.section-head p {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}

.location-grid > div:first-child {
  text-align: center !important;
}
.location-grid > div:first-child .eyebrow,
.location-grid > div:first-child h2,
.location-grid > div:first-child p {
  text-align: center !important;
}
.location-grid > div:first-child ul {
  display: inline-block;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.cta-inner {
  justify-content: center !important;
  text-align: center !important;
}
.cta-inner > div {
  text-align: center !important;
}

@media (max-width: 600px) {
  .about-intro,
  .section-head {
    text-align: center !important;
  }
  .location-grid > div:first-child {
    text-align: center !important;
  }
  .cta-inner {
    text-align: center !important;
  }
}

/* v19 final section-title centering */
body .section .container .section-head {
  width: 100%;
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body .section .container .section-head > *,
body .section .container .about-intro > *,
body .about-intro {
  text-align: center !important;
}
body #location .location-grid > div:first-child {
  text-align: center !important;
}
body #location .location-grid > div:first-child .eyebrow,
body #location .location-grid > div:first-child h2,
body #location .location-grid > div:first-child p {
  text-align: center !important;
}
body .cta .cta-inner {
  justify-content: center !important;
}
body .cta .cta-inner > div {
  text-align: center !important;
}


/* v20.1 targeted fixes only - preserve v19 layout */
.location-grid > div:first-child .btn { display:inline-flex; align-items:center; justify-content:center; text-align:center; min-width:180px; line-height:1.2; white-space:nowrap; margin-top:6px; }
.unit-tabs { align-items:center; justify-content:flex-start; }
.unit-tabs button { min-width:120px; text-align:center; border-radius:6px; }
.unit-gallery { min-width:0; }
.unit-thumbs-scroll { align-items:center; }
@media(max-width:600px){ .location-grid > div:first-child .btn { width:100%; min-width:0; } .unit-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .unit-tabs button { width:100%; min-width:0; } }


/* v20.2 targeted location heading/button fixes; preserve existing layout */
#location .location-grid > div:first-child .eyebrow {
  font-size: 22px;
  letter-spacing: .18em;
}
#location .location-grid > div:first-child .btn {
  display: flex;
  width: fit-content;
  margin: 18px 0 0;
  align-items: center;
  justify-content: center;
}
@media (max-width:600px){
  #location .location-grid > div:first-child .eyebrow { font-size: 18px; }
  #location .location-grid > div:first-child .btn { width:100%; margin-top:18px; }
}

/* v20.3 targeted fix: location copy and bullet list must be left-aligned. */
body #location .location-grid > div:first-child p,
body #location .location-grid > div:first-child ul,
body #location .location-grid > div:first-child li {
  text-align: left !important;
}


/* v20.5 final location alignment */
body #location .location-grid > div:first-child { text-align: left !important; }
body #location .location-grid > div:first-child p,
body #location .location-grid > div:first-child ul,
body #location .location-grid > div:first-child li { text-align: left !important; }
body #location .location-grid > div:first-child ul { margin-left: 0 !important; padding-left: 20px !important; }
@media (max-width:600px){ body #location .location-grid > div:first-child { text-align:left !important; } }

/* v20.6 final location alignment: force the entire copy/list block left aligned. */
body #location .location-grid > div:first-child, body #location .location-grid > div:first-child * { text-align:left !important; }
body #location .location-grid > div:first-child ul { list-style-position: outside !important; }

/* v21 WhatsApp image reliability */
.wa-avatar{display:block;flex:0 0 64px}.wa-avatar img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;visibility:visible!important;opacity:1!important}
@media(max-width:600px){.wa-avatar{flex-basis:55px}}
/* v21 location left alignment */
#location .location-grid>div:first-child{text-align:left!important}
#location .location-grid>div:first-child p,#location .location-grid>div:first-child ul,#location .location-grid>div:first-child li{text-align:left!important}

/* v21.1 mobile refinements */
@media (max-width:600px){
  #home .hero-inner .btn{font-size:13px;padding:11px 16px;margin-top:12px;line-height:1.3}
  #home .hero-inner .btn.outline{margin-top:8px}
  #home .hero-inner{padding-top:92px}
  .stats-grid{gap:0}
  .stat{padding:30px 18px;min-height:118px;display:flex;flex-direction:column;justify-content:center}
  .stat small{font-size:10px;line-height:1.35;margin-bottom:5px}
  .stat strong{font-size:34px;line-height:1.15}
  .stat span{font-size:14px;line-height:1.45}
}

/* v21.2 mobile hero spacing + WhatsApp label */
.wa-label{background:#168a4a !important;color:#fff !important;}
@media (max-width:600px){
  #home .hero-inner .eyebrow{margin-bottom:10px !important;}
  #home .hero-inner h1{margin-top:0 !important;margin-bottom:10px !important;}
  #home .hero-inner p{margin-top:0 !important;margin-bottom:12px !important;}
  #home .hero-inner .btn{margin-top:8px !important;}
  #home .hero-inner .btn.outline{margin-top:6px !important;}
}

/* v21.8 unit image switching fix + v21.6 image integrity: unit, site plan and fasum images are always shown fully */
.unit-image{min-height:500px;height:500px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.unit-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.unit-image.site-plan-image,.unit-image.fasum-image{background:#fff}
.unit-image.site-plan-image img,.unit-image.fasum-image img{object-fit:contain}
/* v21.5 Ask Us: use the exact image selected in Pengaturan Properti */
.wa-avatar img{object-fit:cover!important;display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:600px){.unit-image{min-height:330px;height:330px}}

/* v22.1: Tipe A dan Tipe B memiliki panel dan galeri yang benar-benar terpisah. */
.unit-shared{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}
.unit-detail{display:none}
.unit-detail.active{display:block}
@media(max-width:600px){.unit-shared{grid-template-columns:1fr;gap:25px}}

/* v22.3: unit tabs must show exactly one panel at a time */
#units .unit{display:none !important}
#units .unit.active{display:grid !important}


/* v22.5 redesign: uploaded desktop/mobile hero banners */
.hero-banner{min-height:0;height:auto;display:block;position:relative;background:#f5f1e8;color:#fff;overflow:hidden}
.hero-picture{display:block;width:100%;line-height:0}
.hero-picture img{width:100%;height:auto;display:block;max-width:none}
.hero-cta{position:absolute;left:0;right:0;bottom:38px;display:flex;justify-content:center;z-index:3}
.hero-cta .btn.outline{margin-left:0;background:rgba(13,23,32,.82);border-color:rgba(255,255,255,.8);backdrop-filter:blur(4px)}
/* Stats: warm beige background from the supplied reference */
.stats{background:#e0d3be;color:#18242a}
.stat{border-right:1px solid rgba(24,36,42,.18);background:rgba(255,255,255,.08)}
.stat small{color:#18242a;opacity:.82}.stat strong{color:#8d6c32}.stat span{color:#18242a}
.stat:hover,.stat:focus-within{background:rgba(255,255,255,.22);box-shadow:0 14px 28px rgba(74,59,36,.16);border-color:rgba(141,108,50,.45)}
/* About cards: icon treatment inspired by the supplied location-card layout */
.about-icon-cards .card{position:relative;padding:25px 26px 28px;display:flex;flex-direction:column;justify-content:flex-start}
.feature-icon{width:46px;height:46px;margin-bottom:18px;display:grid;place-items:center;border-radius:12px;background:#0d1720;color:#fff}
.feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.about-icon-cards .card h3{font-size:22px;margin:0 0 12px}.about-icon-cards .card p{margin:0}
/* Fasum replaces Gallery: image on top, explanatory text underneath */
.fasum-section{background:#fbfaf7}.fasum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fasum-card{background:#fff;border:1px solid #e5e0d7;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:.25s}.fasum-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 15px 30px rgba(0,0,0,.1)}.fasum-card img{width:100%;height:245px;object-fit:cover}.fasum-card-body{padding:20px}.fasum-card-body h3{font-family:Georgia,serif;font-size:24px;margin:0 0 8px}.fasum-card-body p{margin:0;color:#5d686d}
/* Formulir */
.form-section{background:#f5f1e8}.lead-form{max-width:900px;margin:0 auto;background:#fff;border:1px solid #e4ddd0;border-radius:16px;padding:34px;box-shadow:0 14px 40px rgba(44,37,26,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:700;font-size:14px;color:#18242a}.form-field input,.form-field select{width:100%;padding:14px 15px;border:1px solid #d7d0c3;border-radius:7px;background:#fff;color:#18242a;font:inherit;outline:none}.form-field input:focus,.form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,166,107,.15)}.form-submit{border:0;cursor:pointer;margin-top:26px;background:var(--green);color:#fff}.form-submit:hover{background:var(--green2)}
@media(max-width:900px){.fasum-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.hero-cta{bottom:28px}}
@media(max-width:600px){.hero-banner{height:auto}.hero-picture img{width:100%;height:auto}.hero-cta{bottom:20px;padding:0 18px}.hero-cta .btn{width:auto;min-width:170px}.about-icon-cards .card{padding:22px}.fasum-grid{grid-template-columns:1fr}.fasum-card img{height:250px}.lead-form{padding:22px 18px;border-radius:12px}.form-submit{width:100%}}

/* v22.5 About section follows the supplied dark location-card visual language */
.about-section{background:#0d132b;color:#fff}
.about-section .about-intro h2{color:#fff}.about-section .about-intro p{color:#d9dde8}.about-section .about-intro .eyebrow{color:#e0b84f}
.about-section .about-feature-grid{grid-template-columns:1.05fr .95fr;gap:22px}
.about-section .about-img{height:560px;border-radius:22px}
.about-section .about-icon-cards{gap:16px}
.about-section .about-icon-cards .card{background:#171d39;border:1px solid rgba(255,255,255,.10);border-radius:22px;color:#fff;min-height:250px;box-shadow:none}
.about-section .about-icon-cards .card:hover{background:#1d2444;border-color:#e0b84f;box-shadow:none}
.about-section .about-icon-cards .card h3{color:#e0b84f}.about-section .about-icon-cards .card p{color:#d9dde8}
.about-section .feature-icon{background:transparent;width:48px;height:48px;margin-bottom:12px;color:#fff}.about-section .feature-icon svg{width:30px;height:30px}
@media(max-width:900px){.about-section .about-feature-grid{grid-template-columns:1fr}.about-section .about-img{height:420px}}
@media(max-width:600px){.about-section .about-img{height:320px}.about-section .about-icon-cards .card{min-height:210px}}


/* v22.6 requested visual refinements */
:root{--premium-purple:#4e3568;--premium-blue:#102a43}
/* 1. Statistik */
.stats{background:#4e3568 !important;color:#fff}
.stats .stat{border-right-color:rgba(255,255,255,.18);background:transparent}
.stats .stat small,.stats .stat span{color:#fff}
.stats .stat strong{color:var(--gold)}
.stats .stat:hover,.stats .stat:focus-within{background:rgba(255,255,255,.08);border-color:rgba(201,166,107,.7)}
/* 2. Keunggulan Strategis */
.about-section{background:#e0d3be !important;color:#18242a}
.about-section .about-intro h2{color:#102a43}
.about-section .about-intro p{color:#394b59}
.about-section .about-intro .eyebrow{color:#4e3568}
.about-section .about-icon-cards .card{background:#fff;border:1px solid rgba(16,42,67,.10);color:#18242a;box-shadow:0 8px 22px rgba(16,42,67,.07)}
.about-section .about-icon-cards .card:hover{background:#fff;border-color:#c9a66b;box-shadow:0 14px 28px rgba(16,42,67,.12)}
.about-section .about-icon-cards .card h3{color:#102a43}
.about-section .about-icon-cards .card p{color:#52616d}
.about-section .feature-icon{background:#102a43;color:#fff}
/* 3. ROI */
#roi.section.dark{background:#4e3568 !important}
#roi .roi{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}
/* 4. FAQ */
#faq,.faq-section{background:#fff !important;color:#18242a}
#faq .section-head p,.faq-section .section-head p{color:#69757b}
/* 6. Navigation */
.site-header .menu a{color:#102a43 !important;opacity:1}
.site-header .menu a:hover{color:#4e3568 !important}
.site-header .brand{color:#102a43}
.menu-toggle{color:#102a43;border-color:rgba(16,42,67,.35);background:rgba(255,255,255,.9)}
/* 7. Desktop hero fills the viewport height while keeping the uploaded banner undistorted */
.hero-banner{height:100vh;min-height:720px;display:block;position:relative}
.hero-picture{position:absolute;inset:0;width:100%;height:100%}
.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hero-cta{bottom:42px}
/* 8. Ask Us image: keep the avatar itself as the visible image and never layer an old background behind it */
.wa-avatar{position:relative;background:#eee}
.wa-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .site-header .menu{background:#fff}
  .site-header .menu a{color:#102a43 !important}
  .hero-banner{height:auto;min-height:0}
  .hero-picture{position:relative;height:auto;inset:auto}
  .hero-picture img{height:auto;object-fit:contain}
}
/* 5. Mobile CTA: compact and close to the top branding area */
@media(max-width:600px){
  .site-header{z-index:30}
  .hero-banner{padding-top:0}
  .hero-cta{top:82px;bottom:auto;left:0;right:0;padding:0 16px;justify-content:center}
  .hero-cta .btn.outline{width:auto;min-width:0;padding:8px 14px;font-size:11px;line-height:1.2;border-radius:4px}
  .site-header .brand{font-size:18px}
}

/* v22.9 targeted revisions */
/* Keunggulan Strategis cards: white at 10% transparency */
.about-section .about-icon-cards .card{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.45) !important;
  box-shadow:none !important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.about-section .about-icon-cards .card:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.75) !important;
}
.wa-avatar-empty{width:100%;height:100%;display:grid;place-items:center;font-weight:800;font-size:22px;color:#102a43;background:#e0d3be}

/* Mobile: place Hubungi Kami below the embedded Premium Sigura-Gura branding */
@media(max-width:600px){
  .hero-cta{top:30% !important;bottom:auto !important;}
  .hero-cta .btn.outline{font-size:10px !important;padding:7px 12px !important;min-width:0 !important;width:auto !important;}
}

/* v22.9 targeted revisions */
#location.section{background:#e0d3be !important;}
#faq.section,.faq-section{background:#fff !important;}
@media(max-width:600px){
  .hero-cta{top:35% !important;}
}


/* v22.10 targeted revisions */
#location.location-section{background:#fff !important;color:#18242a}
#location.location-section .eyebrow{color:#4e3568}
#location.location-section h2{color:#102a43}
#location.location-section p,#location.location-section li{color:#52616d}
#units.units-section{background:#e0d3be !important}
#faq.faq-section{background:#fff !important;color:#18242a}
#faq.faq-section .section-head h2{color:#102a43}
.fasum-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.fasum-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fasum-grid{grid-template-columns:1fr}}

/* v22.11 requested section colors */
#location.location-section{background:#e0d3be !important;color:#18242a}
#units.units-section{background:#fff !important;color:#18242a}
#clients.client-section,.client-section{background:#fff !important;color:#18242a}
#fasum.fasum-section,.fasum-section{background:#fff !important;color:#18242a}


/* v22.12 final section color overrides */
body #location.location-section { background-color:#e0d3be !important; }
body #units.units-section { background-color:#fff !important; }
body #clients.client-section { background-color:#fff !important; }
body #fasum.fasum-section { background-color:#fff !important; }
body #faq.faq-section { background-color:#fff !important; }


/* v22.15: use fixed WhatsApp logo instead of editable photo/avatar */
.wa-avatar.wa-logo{display:grid!important;place-items:center;background:#1aa56a!important;color:#fff!important;border:3px solid #fff;width:64px;height:64px;border-radius:50%;overflow:hidden;flex:0 0 64px}
.wa-avatar.wa-logo svg{width:38px;height:38px;display:block}
.wa-avatar-empty{display:none!important}
@media(max-width:600px){
  .wa-avatar.wa-logo{width:55px;height:55px;flex-basis:55px}
  .wa-avatar.wa-logo svg{width:33px;height:33px}
  .hero-cta .btn.outline{font-size:14px!important;padding:9px 16px!important;line-height:1.25!important}
}

/* v22.16 requested revisions */
.brand-has-logo{display:flex;align-items:center;}
.site-logo{display:block;width:auto;height:46px;max-width:190px;object-fit:contain;}
.about-section .about-icon-cards .feature-icon,
.about-section .about-icon-cards .feature-icon svg,
.about-section .about-icon-cards .feature-icon svg *{color:#4E3568!important;stroke:#4E3568!important;fill:none!important;}
.about-section .about-icon-cards .card h3,
.about-section .about-icon-cards .card p{color:#4E3568!important;}
.wa-avatar:not(.wa-logo){position:relative;background:#eee;}
.wa-avatar:not(.wa-logo) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;display:block!important;visibility:visible!important;opacity:1!important;}
.wa-avatar-empty{display:grid!important;place-items:center;background:#1aa56a;color:#fff;font-weight:800;font-size:14px;}
@media(max-width:600px){
  .site-logo{height:38px;max-width:155px;}
}

/* v22.17: Keunggulan Strategis - icon black on purple background; headings purple; descriptions black */
.about-section .about-icon-cards .feature-icon{
  background:#4E3568 !important;
  color:#000 !important;
}
.about-section .about-icon-cards .feature-icon svg,
.about-section .about-icon-cards .feature-icon svg *{
  color:#000 !important;
  stroke:#000 !important;
  fill:none !important;
}
.about-section .about-icon-cards .card h3{
  color:#4E3568 !important;
}
.about-section .about-icon-cards .card p{
  color:#18242a !important;
}

/* v22.18 FINAL: exact Keunggulan Strategis colors */
body .about-section .about-icon-cards .card .feature-icon {
  background-color: #4E3568 !important;
  background: #4E3568 !important;
  color: #000000 !important;
}
body .about-section .about-icon-cards .card .feature-icon svg {
  color: #000000 !important;
  stroke: #000000 !important;
  fill: none !important;
}
body .about-section .about-icon-cards .card .feature-icon svg path,
body .about-section .about-icon-cards .card .feature-icon svg circle,
body .about-section .about-icon-cards .card .feature-icon svg line,
body .about-section .about-icon-cards .card .feature-icon svg polyline,
body .about-section .about-icon-cards .card .feature-icon svg polygon {
  stroke: #000000 !important;
  fill: none !important;
}
body .about-section .about-icon-cards .card h3 {
  color: #4E3568 !important;
}
body .about-section .about-icon-cards .card p {
  color: #000000 !important;
}

/* v22.19: Keunggulan Strategis icons use the same gold as the 10+, 14-23 and 95% stats */
body .about-section .about-icon-cards .card .feature-icon svg,
body .about-section .about-icon-cards .card .feature-icon svg * {
  color: #c9a66b !important;
  stroke: #c9a66b !important;
  fill: none !important;
}

/* v22.20: force strategic feature icons to the exact statistics gold */
body .about-section .about-icon-cards .card .feature-icon{background:#4E3568!important;}
body .about-section .about-icon-cards .card .feature-icon svg,
body .about-section .about-icon-cards .card .feature-icon svg path,
body .about-section .about-icon-cards .card .feature-icon svg circle,
body .about-section .about-icon-cards .card .feature-icon svg line,
body .about-section .about-icon-cards .card .feature-icon svg polyline,
body .about-section .about-icon-cards .card .feature-icon svg polygon{
 color:#c9a66b!important;
 stroke:#c9a66b!important;
 fill:none!important;
}


/* v22.21: HARD FORCE gold icons in Keunggulan Strategis */
html body .about-section .about-icon-cards .card .feature-icon {
  background: #4E3568 !important;
  background-color: #4E3568 !important;
}
html body .about-section .about-icon-cards .card .feature-icon svg,
html body .about-section .about-icon-cards .card .feature-icon svg * {
  color: #C9A66B !important;
  stroke: #C9A66B !important;
  fill: none !important;
}
html body .about-section .about-icon-cards .card .feature-icon svg path,
html body .about-section .about-icon-cards .card .feature-icon svg circle,
html body .about-section .about-icon-cards .card .feature-icon svg line,
html body .about-section .about-icon-cards .card .feature-icon svg polyline,
html body .about-section .about-icon-cards .card .feature-icon svg polygon {
  stroke: #C9A66B !important;
  fill: none !important;
}

/* v22.22: cache-busted + explicit gold SVG strokes for strategic feature icons */
html body section#about.about-section .about-icon-cards .feature-icon svg[viewBox="0 0 24 24"],
html body section#about.about-section .about-icon-cards .feature-icon svg[viewBox="0 0 24 24"] path,
html body section#about.about-section .about-icon-cards .feature-icon svg[viewBox="0 0 24 24"] circle {
  stroke: #C9A66B !important;
  color: #C9A66B !important;
  fill: none !important;
}


/* v22.23: mobile Hubungi Kami slightly higher and scrolls to Formulir */
@media(max-width:600px){
  .hero-cta{top:32% !important;bottom:auto !important;}
  .hero-cta .btn.outline{font-size:14px !important;padding:9px 16px !important;line-height:1.25 !important;}
}


/* v22.24: 8 Fasum cards = 4 columns x 2 rows on desktop; 1 column on mobile. */
.fasum-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
@media(max-width:900px){.fasum-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:600px){.fasum-grid{grid-template-columns:1fr !important;}}



/* v22.27 - Client Kami: 3 desktop, 2 mobile + visible swipe direction hint */
.clients-grid{display:flex!important;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.clients-grid .client-card{flex:0 0 calc((100% - 40px)/3);min-width:calc((100% - 40px)/3);scroll-snap-align:start;}
.clients-grid::-webkit-scrollbar{height:7px}.clients-grid::-webkit-scrollbar-thumb{border-radius:10px;background:rgba(24,36,42,.25)}
.clients-carousel-wrap{position:relative;}
@media(max-width:900px){.clients-grid .client-card{flex-basis:calc((100% - 20px)/2);min-width:calc((100% - 20px)/2)}}
@media(max-width:600px){.clients-grid{gap:12px;padding-left:18px;padding-right:18px}.clients-grid .client-card{flex-basis:calc((100% - 12px)/2);min-width:calc((100% - 12px)/2)}.client-card img{height:220px}.clients-carousel-wrap::before,.clients-carousel-wrap::after{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:30px;height:52px;border-radius:15px;background:rgba(78,53,104,.92);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:700;line-height:1;box-shadow:0 5px 15px rgba(0,0,0,.18);pointer-events:none}.clients-carousel-wrap::before{content:'‹';left:-4px}.clients-carousel-wrap::after{content:'›';right:-4px}}


/* v22.28: Keunggulan Strategis - ikon diposisikan di tengah atas setiap kotak */
html body section#about.about-section .about-icon-cards .card .feature-icon {
  margin-left: auto !important;
  margin-right: auto !important;
}
