:root{
  --red:#9C1F2E;
  --orange:#E67E22;
  --needle:#C1440E;
  --charcoal:#201F1E;
  --ivory:#F7F4EE;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Poppins',Arial,sans-serif;background:var(--ivory);color:var(--charcoal);line-height:1.7;}
body.rtl{font-family:'Cairo',Arial,sans-serif;direction:rtl;}
body.zh{font-family:'Noto Sans SC','Poppins',Arial,sans-serif;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}
header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e0d8;position:sticky;top:0;background:var(--ivory);z-index:10;}
header .logo img{height:42px;}
nav ul{list-style:none;display:flex;gap:22px;}
nav a{font-weight:500;font-size:14px;}
.btn-whatsapp{background:var(--red);color:var(--ivory);padding:9px 16px;border-radius:999px;font-weight:600;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;line-height:1;transition:background .2s ease, transform .2s ease;}
.btn-whatsapp:hover{background:#7d1824;transform:translateY(-1px);}
.btn-whatsapp svg,.hero .buttons a.btn-primary svg{flex-shrink:0;}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;animation:waPulse 2.6s ease-out infinite;}
.wa-float svg{width:34px;height:34px;display:block;}
.wa-float:hover{transform:scale(1.08);animation-play-state:paused;}
@keyframes waPulse{
  0%{box-shadow:0 6px 18px rgba(0,0,0,.22), 0 0 0 0 rgba(37,211,102,.55);}
  70%{box-shadow:0 6px 18px rgba(0,0,0,.22), 0 0 0 16px rgba(37,211,102,0);}
  100%{box-shadow:0 6px 18px rgba(0,0,0,.22), 0 0 0 0 rgba(37,211,102,0);}
}
@media(prefers-reduced-motion:reduce){.wa-float{animation:none;box-shadow:0 6px 18px rgba(0,0,0,.22);}}
.hero .buttons a.btn-primary{display:inline-flex;align-items:center;gap:8px;}
.hero{text-align:center;padding:90px 20px 70px;}
.hero h1{font-size:34px;font-weight:700;margin-bottom:18px;}
.hero p{font-size:16px;color:#555;max-width:620px;margin:0 auto 30px;}
.hero .buttons a{display:inline-block;margin:0 6px;padding:12px 24px;border-radius:6px;font-weight:600;font-size:14px;}
.btn-primary{background:var(--red);color:var(--ivory);}
.btn-secondary{border:1px solid var(--charcoal);}
section{padding:64px 20px;}
section h2{font-size:24px;font-weight:700;text-align:center;margin-bottom:36px;}
.reg-note{text-align:center;color:#777;font-size:13px;margin-top:-20px;margin-bottom:40px;}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto;}
.person-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:28px 22px;text-align:center;}
.avatar{width:60px;height:60px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin:0 auto 14px;}
.person-photo{width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto 14px;box-shadow:0 0 0 3px var(--ivory),0 0 0 4px #e5e0d8;transition:box-shadow .35s ease;}
.person-photo img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(25%);transition:transform .5s ease, filter .5s ease;}
.person-card:hover .person-photo{box-shadow:0 0 0 3px var(--ivory),0 0 0 4px var(--red);}
.person-card:hover .person-photo img{transform:scale(1.1);filter:grayscale(0%);}
.person-card{opacity:0;transform:translateY(16px) scale(0.96);transition:opacity .7s ease, transform .7s ease;}
.person-card.in-view{opacity:1;transform:translateY(0) scale(1);}
.person-card h3{font-size:16px;margin-bottom:6px;}
.person-card p{font-size:13px;color:#666;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto;}
.service-card{background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:20px;cursor:pointer;transition:border-color .2s ease;}
.service-card:hover{border-color:var(--red);}
.service-icon{width:26px;height:26px;color:var(--red);margin-bottom:10px;}
.service-icon svg{width:100%;height:100%;display:block;}
.service-card h3{font-size:15px;margin-bottom:8px;color:var(--red);display:flex;align-items:center;justify-content:space-between;gap:8px;}
.service-card p{font-size:13px;color:#555;}
.service-card .toggle-icon{font-size:16px;font-weight:400;color:var(--red);transition:transform .3s ease;flex-shrink:0;}
.service-card.open .toggle-icon{transform:rotate(45deg);}
.service-card .detail{max-height:0;overflow:hidden;transition:max-height .35s ease, margin-top .35s ease;font-size:12px;color:#666;margin-top:0;border-top:0 solid #eee;}
.service-card.open .detail{max-height:220px;margin-top:10px;padding-top:10px;border-top:1px solid #eee;}
.vision-intro{max-width:760px;margin:0 auto 34px;text-align:center;font-size:14px;color:#555;line-height:1.85;}
.vision-intro strong{color:var(--red);}
.services-journey{max-width:760px;margin:0 auto;}
.journey-phase{position:relative;margin-bottom:38px;}
.journey-phase:last-child{margin-bottom:0;}
.journey-phase::before{content:"";position:absolute;top:6px;bottom:6px;inset-inline-start:23px;width:2px;background:var(--phase-color,#e5e0d8);opacity:.35;}
.phase-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-inline-start:64px;}
.phase-header .phase-eyebrow{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--phase-color,#999);white-space:nowrap;}
.phase-header .phase-title{font-size:16px;font-weight:700;color:var(--charcoal);white-space:nowrap;}
.phase-header::after{content:"";flex:1;height:1px;background:#e5e0d8;min-width:20px;}
.journey-step{position:relative;display:flex;gap:18px;padding-bottom:28px;cursor:pointer;}
.journey-step:last-child{padding-bottom:0;}
.journey-marker{position:relative;z-index:1;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--ivory);border:2px solid var(--phase-color,var(--red));display:flex;align-items:center;justify-content:center;}
.journey-num{font-weight:700;color:var(--phase-color,var(--red));font-size:15px;font-family:'Poppins',Arial,sans-serif;}
.journey-content{flex:1;background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:16px 20px;transition:border-color .2s ease;min-width:0;}
.journey-step:hover .journey-content{border-color:var(--phase-color,var(--red));}
.journey-content h3{font-size:15px;margin-bottom:6px;color:var(--phase-color,var(--red));display:flex;align-items:center;justify-content:space-between;gap:8px;}
.journey-content p{font-size:13px;color:#555;}
.journey-content .service-icon{width:22px;height:22px;margin-bottom:8px;color:var(--phase-color,var(--red));}
.journey-content .toggle-icon{font-size:16px;font-weight:400;color:var(--phase-color,var(--red));transition:transform .3s ease;flex-shrink:0;}
.journey-step.open .toggle-icon{transform:rotate(45deg);}
.journey-content .detail{max-height:0;overflow:hidden;transition:max-height .35s ease, margin-top .35s ease;font-size:12px;color:#666;margin-top:0;border-top:0 solid #eee;}
.journey-step.open .journey-content .detail{max-height:220px;margin-top:10px;padding-top:10px;border-top:1px solid #eee;}
.journey-phase.phase-1{--phase-color:#9C1F2E;}
.journey-phase.phase-2{--phase-color:#C1440E;}
.journey-phase.phase-3{--phase-color:#E67E22;}
.journey-phase.phase-4{--phase-color:#5B5A57;}
.credentials{background:var(--charcoal);color:var(--ivory);text-align:center;padding:44px 20px;}
.credentials p{font-size:14px;opacity:0.9;}
.faq-item{max-width:760px;margin:0 auto 20px;border-bottom:1px solid #e5e0d8;padding-bottom:16px;}
.faq-item h3{font-size:15px;margin-bottom:8px;}
.faq-item p{font-size:14px;color:#555;}
.contact-simple{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:700px;margin:0 auto;}
.contact-simple a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:14px 22px;font-weight:600;font-size:14px;min-width:220px;transition:border-color .2s ease;}
.contact-simple a:hover{border-color:var(--red);}
.contact-simple .num{unicode-bidi:plaintext;color:#666;font-weight:400;font-size:13px;}
.contact-simple .icon{width:20px;height:20px;flex-shrink:0;}
footer{text-align:center;padding:26px;font-size:12px;color:#888;border-top:1px solid #e5e0d8;}
footer a{margin:0 8px;}
.blog-list{max-width:800px;margin:0 auto;display:grid;gap:18px;}
.blog-card{background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:20px;}
.blog-card h3{font-size:16px;margin-bottom:6px;}
.blog-card p{font-size:13px;color:#666;}
.post{max-width:720px;margin:0 auto;padding:40px 20px;}
.post h1{font-size:26px;margin-bottom:8px;}
.post .dek{font-size:15px;color:#666;margin-bottom:16px;}
.post .meta{font-size:12px;color:#888;margin-bottom:24px;}
.post p{margin-bottom:16px;font-size:15px;}
.post h2{font-size:19px;color:var(--red);margin:32px 0 12px;}
.post h3{font-size:16px;margin:24px 0 10px;}
.post ul,.post ol{margin:0 0 16px 0;padding-inline-start:22px;font-size:15px;}
.post li{margin-bottom:8px;}
.post .term{font-weight:600;}
.toc{background:#fff;border:1px solid #e5e0d8;border-radius:10px;padding:18px 22px;margin-bottom:28px;font-size:14px;}
.toc strong{display:block;margin-bottom:8px;font-size:13px;color:var(--red);}
.toc ol{margin:0;padding-inline-start:20px;}
.toc li{margin-bottom:4px;}
.note-box{background:#fff6ea;border-inline-start:4px solid var(--orange);border-radius:6px;padding:14px 18px;margin:20px 0;font-size:14px;color:#555;}
.post-faq{margin-top:32px;border-top:1px solid #e5e0d8;padding-top:20px;}
.post-faq h2{margin-top:0;}
.post-faq .q{font-weight:600;font-size:15px;margin-bottom:4px;}
.post-faq .a{font-size:14px;color:#555;margin-bottom:16px;}
@media(max-width:700px){
  .about-grid,.services-grid,.contact-grid{grid-template-columns:1fr;}
  header{flex-wrap:wrap;row-gap:10px;padding:14px 16px;}
  header .logo{order:1;}
  header nav{order:3;width:100%;}
  header nav ul{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:13px;}
  header .logo ~ div{order:2;margin-inline-start:auto;}
  header>a.btn-whatsapp{order:2;margin-inline-start:auto;}
  .btn-whatsapp{padding:7px 12px;font-size:12px;}
  .hero{padding:52px 16px 36px;}
  .hero h1{font-size:25px;}
  .hero p{font-size:14px;}
  .hero .buttons a{margin:4px;padding:11px 18px;}
  section{padding:44px 16px;}
  section h2{font-size:20px;margin-bottom:26px;}
  .services-grid,.about-grid{gap:14px;}
  .contact-simple a{min-width:0;width:100%;padding:12px 16px;}
  .post{padding:28px 14px;}
  .post h1{font-size:21px;}
  .post .dek{font-size:14px;}
  .toc{padding:14px 16px;font-size:13px;}
  .blog-card{padding:16px;}
  .blog-card h3{font-size:15px;}
  .journey-marker{width:38px;height:38px;}
  .journey-num{font-size:13px;}
  .journey-step{gap:12px;padding-bottom:20px;}
  .journey-phase::before{inset-inline-start:18px;}
  .journey-content{padding:14px 16px;}
  .phase-header{padding-inline-start:50px;margin-bottom:12px;gap:8px;}
  .phase-header .phase-title{font-size:14px;white-space:normal;}
  .phase-header .phase-eyebrow{font-size:10px;}
  .wa-float{width:52px;height:52px;right:16px;bottom:16px;}
  .wa-float svg{width:30px;height:30px;}
}
@media(max-width:420px){
  .hero h1{font-size:22px;}
  header nav ul{font-size:12px;gap:6px 10px;}
}
