.cf-hero{text-align:center;padding:40px 0;margin-bottom:0;background-image:url(/images/malaysia-longstay-support/hero-banner/ybanner.webp);background-size:60%;background-position:50% 30px;background-repeat:no-repeat;min-height:300px}.cf-hero-header{display:flex;align-items:center;justify-content:center}.cf-hero h1{font-size:2.5em;font-weight:700;color:#8d6744;margin:20px 0 80px;line-height:1.1;text-shadow:2px 3px 0 #fff,3px 5px 10px rgba(255,255,255,.5)}.cf-hero-subtitle{font-size:1em;color:#4b3a2ac5;font-weight:500;text-align:center;margin:-40px 0 40px;line-height:1.5}.cf-overview{padding:30px 20px;margin:-50px 0 40px;text-align:center}.cf-overview-tagline-div{display:block;width:250px;height:auto;margin:12px auto 16px}.cf-overview-para-box{background:#f5efd6c1;border-radius:10px;padding:20px 28px;margin:0 0 40px;text-align:center}.cf-overview-para-box p{color:#4b3a2a;font-size:.9em;line-height:1.8;margin:0}.cf-overview p.cf-overview-lead{font-size:1.7em;font-weight:600;font-family:dm serif display,serif;color:#a65a2e;margin-bottom:15px;line-height:1.6}.cf-section{background:#fff;padding:40px 20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin:40px 0}.cf-section.cf-section-transparent{background:0 0;box-shadow:none;margin-top:10px;padding-top:0}.cf-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.cf-grid-1col{display:grid;grid-template-columns:1fr;gap:20px}.cf-grid-1col-25{display:grid;grid-template-columns:1fr;gap:25px}.cf-card{padding:30px;border-radius:12px;border:2px solid}.cf-card h4,.cf-card h3{margin-bottom:15px;font-weight:600}.cf-card h4{font-size:1.2em;color:#c24c01;text-align:center}.cf-card h3{font-size:1.5em;margin-bottom:20px}.cf-card p{line-height:1.8;font-size:.9em;font-weight:500;margin:0;color:#4b3a2a;text-align:justify}.cf-card-title-div{display:block;width:150px;height:auto;margin:-10px auto 12px}.cf-card-tan{background:#f5efd6bf;border:none}.cf-card-gold{background:#f4e8b8c1;border:none}.cf-card-entity{border-radius:8px}.cf-grid-entity{grid-template-columns:1fr 1fr;max-width:900px;margin-left:auto;margin-right:auto}.cf-card.cf-card-sm{padding:20px 24px;min-height:130px}.cf-card.cf-card-sm h4{margin-bottom:8px}.cf-card.cf-card-sm p{font-size:.85em}.cf-tl-wrapper{position:relative;margin:10px 0 40px}.cf-tl-wrapper::before{content:'';position:absolute;left:134px;top:55px;bottom:55px;width:24px;transform:translateX(-50%);background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='60'%3E%3Cpath d='M12 0 C 22 20%2C 2 40%2C 12 60' fill='none' stroke='%23998675' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-y;background-size:24px 60px;pointer-events:none;z-index:0}.cf-tl-step{display:flex;align-items:center;min-height:110px;margin-bottom:20px;position:relative}.cf-tl-left{width:110px;flex-shrink:0}.cf-tl-node{width:48px;flex-shrink:0;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.cf-tl-circle{width:44px;height:44px;background:#f4e8b8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4b3a2a;font-weight:700;font-size:1.05em;flex-shrink:0;border:3px solid #998675}.cf-tl-circle-final{background:linear-gradient(135deg,#f7971e 0%,#ffd200 100%);color:#fff;box-shadow:0 2px 10px rgba(247,151,30,.45);border:3px solid #f4e8b8}.cf-tl-illus{width:40px;height:auto;flex-shrink:0}.cf-tl-left{display:flex;justify-content:flex-end;align-items:center;padding-right:10px}.cf-tl-right{flex:1;display:flex;align-items:center;gap:12px;padding-left:14px}.cf-tl-content{flex:1;background:#f5efd6bf;border-radius:10px;padding:14px 18px;box-shadow:0 2px 10px rgba(0,0,0,7%);border-left:4px solid #c9a97a}.cf-tl-content-final{border-left-color:#f7971e;background:linear-gradient(135deg,#fff8ec 0%,#fff3d8 100%)}.cf-tl-step-title{color:#a65a2e;font-size:1em;font-weight:700;margin:0 0 6px;text-align:left}.cf-tl-step-detail{color:#4b3a2a;font-size:.88em;line-height:1.6;margin:0}.cf-docs-section{}.cf-doc-item{background:#f5efd6bf;padding:16px 20px;border-radius:8px;border-left:5px solid #998675;margin-bottom:12px}.cf-doc-item:last-child{margin-bottom:0}.cf-doc-item p{color:#4b3a2a;line-height:1.7;font-size:.9em;margin:0}.cf-doc-item p.cf-doc-title{font-weight:700;font-size:1em;font-family:dm serif display,serif;color:#c24c01;margin-bottom:6px}.cf-services-header{display:flex;align-items:center;gap:16px;margin-bottom:8px}.cf-services-header h2{margin:40px 0 30px}.cf-services-header-icon{width:50px;height:auto;flex-shrink:0}.cf-grid-services{display:grid;grid-template-columns:1fr;gap:25px}@media(min-width:1024px){.cf-grid-services{grid-template-columns:repeat(3,1fr)}}.cf-service-card{padding:35px 25px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.cf-service-green{background:#f5efd6bf}.cf-service-yellow{background:#f4e8b8c1}.cf-service-blue{background:#f5efd6bf}.cf-service-card h3{margin-bottom:20px;font-size:1.2em;font-weight:700;color:#c24c01}.cf-service-card ul{line-height:2;font-size:.9em;font-weight:500;list-style-type:disc;list-style-position:inside;margin-bottom:20px;color:#4b3a2a}.cf-contact-section{background:#fff;padding:40px 20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);text-align:center;margin:40px 0}.cf-contact-header{text-align:center}.cf-contact-header h2{color:#998675;font-size:1.9em;margin:0 0 25px}.cf-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px}.cf-contact-card{padding:25px;background:linear-gradient(135deg,#f5f5f5 0%,#e9e9e9 100%);border-radius:8px}.cf-contact-icon{font-size:2rem;margin-bottom:10px}.cf-contact-card h4{color:#333;font-size:1.1em;margin:10px 0;font-weight:600}.cf-contact-card a{color:#667eea;text-decoration:none;font-weight:600;word-break:break-all}.cf-contact-card a:hover{text-decoration:underline}.cf-contact-note{text-align:center;color:#666;font-style:italic;font-size:1em;line-height:1.8;margin-bottom:25px}.cf-contact-note p{margin:0;color:#666}.cf-contact-cta{background:#fff;text-align:center;padding-top:25px;border-top:2px solid #998675}.cf-contact-cta p{color:#666;font-size:1.1em;line-height:1.8;margin:0 0 25px}.cf-btn{display:inline-block;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 35px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1em;transition:all .3s ease;box-shadow:0 4px 15px rgba(102,126,234,.4)}.cf-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.5)}hr{margin:50px 0;border:none;border-top:2px solid #998675}@media(max-width:1024px){.cf-grid-2col{grid-template-columns:1fr;gap:20px;margin:20px 0}.cf-process-step{grid-template-columns:1fr;gap:15px}.cf-step-number{min-height:auto;padding:12px 8px}.cf-step-number span.number{font-size:1.8em}.cf-step-number span.label{font-size:.7em}.cf-process-complete{grid-template-columns:1fr;gap:15px}.cf-service-card{padding:25px}.cf-service-card h3{font-size:1.2em}.cf-service-card ul{line-height:1.8;font-size:1em}}@media(max-width:768px){.cf-grid-entity{grid-template-columns:1fr;max-width:100%;margin-left:0;margin-right:0}.cf-grid-2col{grid-template-columns:1fr;gap:20px;margin:20px 0}.cf-process-step{grid-template-columns:1fr;gap:15px}.cf-step-number{min-height:auto;padding:12px 8px}.cf-step-number span.number{font-size:1.8em}.cf-step-number span.label{font-size:.7em}.cf-process-complete{grid-template-columns:1fr;gap:15px}.cf-service-card{padding:25px}.cf-service-card h3{font-size:1.2em}.cf-service-card ul{line-height:1.8;font-size:1em}.cf-contact-section{padding:25px 15px;margin:25px 0}.cf-contact-header h2{font-size:1.5em}}@media(max-width:480px){.cf-section,.cf-process-section,.cf-contact-section{padding:25px 15px;margin:25px 0}.cf-card{padding:20px}.cf-card h4{font-size:1.1em}.cf-card p,.cf-doc-item p{font-size:1em}.cf-process-step{padding:20px}.cf-step-number{padding:10px 6px}.cf-step-number span.number{font-size:1.8em}.cf-step-number span.label{font-size:.65em}.cf-service-card{padding:20px}.cf-service-card h3{font-size:1.1em}.cf-service-card ul{line-height:1.6;font-size:.95em}.cf-contact-header h2{font-size:1.3em;margin-bottom:15px}.cf-grid-1col-25{gap:15px}}h2{text-align:left;margin:40px 0 30px;color:#998675;font-size:1.9em}