@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Parkinsans:wght@300..800&display=swap');


:root{
  --navy:        #021637;
  --navy-dark:   #04122a;
  --gold:        #ca9b3e;
  --gold-light:  #dfb64c;
  --gold-grad-1: #e1b461;
  --gold-grad-2: #a8772b;
  --text-gray:   #555555;
  --text-light:  #eeeeee;
  --border-soft: rgba(0,0,0,0.2);
  --font-display: 'Parkinsans', sans-serif;
  --font-body:    'Lexend Deca', sans-serif;
  --font-quote:   'Merriweather', serif;
}

*{box-sizing:border-box;}

body{
  font-family: var(--font-body);
  color:#222;
  overflow-x:hidden;
}

h1,h2,h3,h4,.font-display{
  font-family: var(--font-display);
}

a{text-decoration:none; }
img{ max-width:100%; }

.section-pad{ padding:70px 0px;}
.container{max-width:1300px;}
.container.big-container{max-width:1400px;}
/* ---------- Buttons ---------- */
.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,var(--gold-grad-1),var(--gold-grad-2));color:#fff;font-family:var(--font-body);font-weight:500;font-size:16px;padding:14px 28px;border-radius:8px;border:none;white-space:nowrap;transition:transform .25s ease, box-shadow .25s ease;}
.btn-gold:hover{ color:#fff; transform:translateY(-3px); box-shadow:0 10px 20px rgba(202,155,62,.35); }
.btn-outline-light-custom{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:500;font-size:16px;padding:12px 28px;border-radius:8px; transition:background .25s ease;}
.btn-outline-light-custom:hover{ background:rgba(255,255,255,.3); color:#fff; }
.btn-outline-navy{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:2px solid var(--navy);color:var(--navy);font-weight:500;font-size:16px;padding:12px 28px;border-radius:8px;transition:background .25s ease,color .25s ease;}
.btn-outline-navy:hover{ background:var(--navy); color:#fff; }
.btn-outline-white2{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid #fff;color:#fff;font-weight:500;font-size:16px;padding:12px 28px;border-radius:12px;}

/* ---------- Header / Navbar ---------- */
.site-header{position:absolute;top:0; left:0; right:0;z-index:1000;padding:10px 0;}
.navbar{align-items: flex-start;}
.collapse,  .hero-btns{margin-top: 30px;}
.navbar .btn-gold{margin-top: 24px;}
.site-header.is-sticky{position:fixed;background:var(--navy);box-shadow:0 6px 20px rgba(0,0,0,.25);animation:slideDown .35s ease;padding: 0px 0;}
.site-header.is-sticky .navbar-brand img{height: 70px;}
@keyframes slideDown{ from{transform:translateY(-100%);} to{transform:translateY(0);} }
.site-header.is-sticky .collapse, .site-header.is-sticky .navbar .btn-gold, .hero-btns {margin-top: 0px;}
.site-header.is-sticky .navbar {align-items: center;}
.site-header .nav-link{font-family:var(--font-body);font-size:17px;color:#fff;margin:0 18px;position:relative;padding:6px 8px !important;}
.site-header .nav-link.active,
.site-header .nav-link:hover{ color:var(--gold-light) !important; }

.site-header .navbar-toggler{ border-color:rgba(255,255,255,.5); }
.site-header .navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (max-width: 991.98px){
  .site-header .navbar-collapse{background:var(--navy);padding:20px;border-radius:12px;margin-top:15px;}
  .site-header .nav-link{ margin:8px 0; }
}

/* ---------- Hero Banner (inner pages) ---------- */
.page-banner{position:relative;background:var(--navy) url(../image/hero_line.png) no-repeat center center/cover;padding:190px 0 0px;overflow:hidden;color:#fff;text-align:center;}
.page-banner h1{position:relative;font-weight:600;font-size:clamp(28px,4.5vw,40px);margin-bottom:15px;}
.page-banner p{position:relative;font-family:var(--font-body);font-weight:400;font-size:clamp(15px,2vw,18px);max-width:872px;margin:0 auto 30px;line-height:28px;}
.breadcrumb-pill{position:relative;display:inline-flex;background:#fff;border-radius:10px 10px 0 0;padding:10px 28px;font-size:15px;color:#262626;gap:6px;margin-top: 60px;}
.breadcrumb-pill a{ color:#262626; }
.breadcrumb-pill span.current{ color:var(--gold); }
.gold{color: var(--gold);}
.gold_merriweather{font-family: var(--font-quote);color: var(--gold);}
.about_page h2{font-size: 64px;line-height: 81px;color: #021637;}
.about_page p{font-size: 18px;color:#555;line-height: 30px;}

/* ---------- Home Hero ---------- */
.home-hero{position:relative;background:var(--navy) url(../image/hero_line.png) no-repeat center center/cover;color:#fff;padding:190px 0 60px;margin-bottom: 230px;}
.banner-image-container {margin-bottom: -230px;}
.home-hero .eyebrow{font-size:clamp(14px,2vw,18px);margin-bottom:15px;}
.home-hero h1{font-weight:600;font-size:clamp(30px,6vw,70px);line-height:1.15;margin-bottom:20px;}
.home-hero h1 .accent{ color:var(--gold); }
.home-hero .lead-txt{font-family:var(--font-body);font-weight:500;font-size:clamp(15px,2vw,18px);max-width:1105px;margin:0 auto 35px;line-height:28px;}
.hero-btns{ display:flex; gap:20px; justify-content:center;  margin-bottom:60px; }
.hero-stats{ display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;margin-bottom:60px;}
.hero-stats .stat{ text-align:center; padding:0 70px; }
.hero-stats .stat .num{ font-family:var(--font-body); font-weight:600; font-size:24px; display:block; }
.hero-stats .stat .label{ font-size:15px; opacity:.9; }
.hero-stats .divider{ width:2px; height:30px; background:rgba(255,255,255,.4); }

/* Desktop collage */
.hero-collage{ display:flex; gap:15px; justify-content:center; align-items:center; }
.hero-collage img{border-radius: 20px;object-fit: cover;height: 370px;width: 19%;transition: transform .3s ease;flex: 0 0 19%;}
.hero-collage img:hover{ transform:translateY(-10px); }
.hero-collage .tall{ height:450px; }

@media(max-width:1500px){
  .hero-collage img{height: 300px;}
  .hero-collage .tall {height: 350px;}
  .container.big-container{padding: 0px 15px;}
  .hero-stats{margin-bottom: 20px;}
  .banner-image-container {margin-bottom: -180px;}
}

/* ---------- Section headings (shared) ---------- */
.section-title{font-weight:600;font-size:clamp(24px,4vw,34px);color:var(--navy);text-align:center;margin-bottom:12px;}
.section-title .accent{ color:var(--gold); }
.section-sub{font-family:var(--font-body);color:var(--text-gray);font-size:16px;line-height:26px;text-align:center;max-width:991px;margin:0 auto 50px;}

/* ---------- About section (home) ---------- */
.about-section{ position:relative; padding:80px 0; background:url(../image/map.png) no-repeat center center;}
.about-lead{font-family:var(--font-body);color:var(--text-gray);font-size:16px;line-height:26px;text-align:center;max-width:1151px;margin:0 auto 35px;}
.about-leadd{font-family:var(--font-body);color:var(--text-gray);font-size:16px;line-height:26px;text-align:center;max-width:1151px;margin:0 auto 60px;}
.about-feature{ text-align:center; padding:0 15px; position:relative; }
.about-feature .icon-box{width:75px; height:75px; margin:0 auto 20px;border-radius:20px;background:rgba(202,155,62,.1);border:1px solid rgba(202,155,62,.2);display:flex; align-items:center; justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.15);}
.about-feature .icon-box img{ width:34px; height:34px; }
.about-feature .num{ font-family: var(--font-body);font-weight: 500;font-size: 38px;color: rgba(85, 85, 85, .15);margin-bottom: -10px;position: absolute;right: -32px;top: -12px;}
.about-feature h5{font-family: var(--font-display);font-weight: 600;font-size: 18px;color: #222;position: relative;width: max-content;margin: 0 auto 12px;}
.about-feature p{ font-size:15px; color:var(--text-gray); line-height:24px; }

/* ---------- Services cards (home "success in japan") ---------- */
.service-mini-card{border-radius:30px;padding:35px 30px;height:100%;}
.service-mini-card.bg-blue{ background:#f4f8ff; }
.service-mini-card.bg-gray{ background:#f5f5f5; }
.service-mini-card .icon-row{ display:flex; gap:0px; margin-bottom:55px; }
.service-mini-card .icon-circle{width:55px; height:55px; border-radius:50px;display:flex; align-items:center; justify-content:center;font-size:20px;}
.service-mini-card .icon-circle.num{ background:#fff; box-shadow:0 4px 14px rgba(0,0,0,.05); color:#000; }
.service-mini-card .icon-circle.icon-navy{ background:var(--navy);margin-left: -8px;}
.service-mini-card .icon-circle.icon-gold{ background:var(--gold);margin-left: -8px;}
.service-mini-card .icon-circle img{ width:24px; height:24px; }
.service-mini-card h4{font-size:22px; color:var(--navy); margin-bottom:10px; }
.service-mini-card p{font-size:15px; color:var(--text-gray); line-height:23px; margin:0; }

/* ---------- Why Invest (navy panel) ---------- */
.why-invest-panel{background:var(--navy);border-radius:40px;position: relative;color:#fff;overflow:hidden;padding: 20px;}
.japan_content{padding:80px 30px 80px 0px;}
.japan_content p{margin-bottom:40px;}
.why-invest-panel .position-relative{overflow: hidden;}
.why-invest-panel h2{ font-size:clamp(26px,4vw,34px); font-weight:600; margin-bottom:20px; }
.why-invest-panel h2 .accent{ color:var(--gold); }
.why-invest-panel > .row > div p.lead-p{ font-size:16px; line-height:26px; margin-bottom:40px; }
.why-item{ display:flex; gap:20px; margin-bottom:30px; }
.why-item .ic{width:66px; height:66px; min-width:66px; border-radius:20px;background:var(--gold); display:flex; align-items:center; justify-content:center;}
.why-item .ic img{ width:28px; height:28px; }
.why-item h6{ font-family:var(--font-display); font-weight:600; font-size:17px; margin-bottom:6px; }
.why-item p{ font-size:14px; color:#eee; margin:0; line-height:23px; }
.why-invest-img{ border-radius: 40px;overflow: hidden;height: 100%;min-height: 320px;position: absolute;width: 50%;right: 0;top: 0;bottom: 0;}
.why-invest-img img{ width:100%; height:100%; object-fit:cover; }

/* ---------- Industries tiles ---------- */
.industry-tile{border-radius:20px;height:100px;display:flex; align-items:center; justify-content:center; gap:10px;box-shadow:0 4px 24px rgba(2,22,55,.14);background:#fff;color:var(--navy);font-size:16px;margin-bottom:20px;transition:transform .25s ease;flex-direction: column;}
.border-top-dashed{border-top:1px dashed #ddd}
.industry-tile img{ width:28px; height:28px; }
.industry-tile.active{ background:var(--navy); color:#fff; }
.industry-tile:hover{ transform:translateY(-6px); }

/* ---------- Team cards ---------- */
.team-card{position:relative; border-radius:20px;overflow:hidden;height:406px;}
.team-card img{ width:100%; height:100%; object-fit:cover; }
.team-card::after{content:"";position:absolute; inset:0;background:linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,.85));}
.team-card .info{position:absolute; bottom:25px; left:0; right:0; text-align:center; color:#fff; z-index:2;}
.team-card .info h5{ font-family:var(--font-display); font-weight:600; font-size:18px; margin-bottom:5px; }
.team-card .info span{ font-size:14px; color:#eee; text-transform:uppercase; }

/* ---------- Success / CTA banner ---------- */
.success-banner{background:var(--navy) url(../image/mission-bg.png);border-radius:30px;padding:60px;position:relative;overflow:hidden;color:#fff;gap:40px;}
.success-banner h2{ font-size:clamp(26px,4vw,34px); font-weight:600; margin-bottom:15px; }
.success-banner h2 .accent{ color:var(--gold); }
.success-banner p{ font-size:18px; line-height:28px; max-width:650px; margin:0 auto 30px; }

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-dark) url(../image/bg-footer.png) no-repeat center center/cover;color:#fff;padding:80px 0 30px;}
.site-footer h6{ font-family:var(--font-display); font-weight:600; font-size:18px; margin-bottom:30px; }
.site-footer ul{ list-style:none; padding:0; margin:0; }
.site-footer ul li{ margin-bottom:16px; }
.site-footer ul li a{ color:#dcdcdc; font-size:16px; display:flex; align-items:center; gap:10px; }
.site-footer ul li a:hover{ color:var(--gold-light); }
.site-footer p{ color:#fff; font-size:16px; }
.site-footer .footer-logo img{ height:100px; }
.footer-social{ display:flex; gap:14px; margin-top:15px; }
.footer-social a{width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.08);display:flex; align-items:center; justify-content:center; color:#fff;}
.footer-social a:hover{ background:var(--gold); }
.footer-contact-item{ display:flex; align-items:center; gap:18px; margin-bottom:20px; }
.footer-contact-item .ic{ width:48px; height:48px; min-width:48px; background:var(--gold); border-radius:12px; display:flex; align-items:center; justify-content:center; }
.footer-contact-item .ic img{ width:20px; height:20px; }
.footer-contact-item .lbl{ font-size:13px; color:#819dae; text-transform:uppercase; font-family:var(--font-display); font-weight:600; }
.footer-contact-item .val{ font-size:16px; color:#fff; font-family:var(--font-display); font-weight:600; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:50px; padding-top:25px; font-size:16px; }

/* ---------- Numbers band (about page) ---------- */
.numbers-band{ border-top:1px dashed var(--border-soft); border-bottom:1px dashed var(--border-soft); padding:40px 0; }
.numbers-band .stat .num{ font-family:var(--font-body); font-weight:500; font-size:clamp(26px,4vw,40px); color:var(--navy); display:block; }
.numbers-band .stat .label{ font-size:16px; text-transform:uppercase; }
.numbers-band .divider{ width:2px; height:30px; background:rgba(0,0,0,.4); }
.numbers-band .position-relative:after{content: '';width: 2px;height: 30px;background: rgb(0 0 0 / 40%);position: absolute;top: 50%;transform: translateY(-50%);right: 0;}
.numbers-band .row .position-relative:last-child:after{display:none;}
/* ---------- Services page cards ---------- */
.service-card{border-radius:30px;padding:25px;height:100%;box-shadow:0 4px 24px rgba(0,0,0,.15);}
.service-card.tone-cream{ background:#f9f7f2; border:1px solid #ead7a8; }
.service-card.tone-blue{ background:#f4f8ff; border:1px solid #d3e2fb; }
.service-card img.cover{ border-radius:30px; width:100%; height:228px; object-fit:cover; margin-bottom:30px; }
.service-card h4{ font-size:24px; color:var(--navy); margin-bottom:15px; font-weight: 600;}
.service-card h4 .accent{ color:var(--gold); }
.service-card p.desc{ font-size:16px; color:var(--text-gray); line-height:24px; margin-bottom:25px; }
.service-card ul{ list-style:none; padding:0; margin-bottom:30px; }
.service-card ul li{ display:flex; align-items:center; gap:12px; font-size:16px; margin-bottom:10px; }
.service-card ul li img{ width:24px; height:24px; }
.service-card .btn-outline-navy{ width:100%; }
.accent{color: var(--gold);}
.service-feature-panel{background:var(--navy);border-radius:40px;padding:20px;color:#fff;overflow:hidden;}
.service-feature-panel img.side{ border-radius:40px; width:100%; height:100%; object-fit:cover; }
.service_icon{position: absolute;width: 57px;height: 57px;border-radius: 12px;background: #fff;bottom: 0;right: 20px;}
.service_big h2{font-size:clamp(26px,4vw,34px);}
.service_big p{font-size:18px;line-height:28px;}
.service_big{padding: 60px 30px;}
.service_big .btn-outline-white2{width:250px;    margin-top: 20px;}

/* ---------- Industries page tiles ---------- */
.ind-card{ border-radius:25px; background:#f5f5f5; overflow:hidden; height:100%; }
.ind-badge{display:inline-flex; background:var(--gold); color:#fff; font-family:var(--font-display); font-weight:500;
  font-size:14px; text-transform:uppercase; padding:4px 12px; border-radius:8px; letter-spacing:.5px;max-width: max-content;
}
.ind-dark-card{ position:relative; border-radius:20px; overflow:hidden; height:379px; }
.ind-dark-card img{ width:100%; height:100%; object-fit:cover; }
.ind-dark-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,0) 15%, rgba(0,0,0,.94)); }
.ind-dark-card .overlay{ position:absolute; inset:0; padding:25px; display:flex; flex-direction:column; justify-content:space-between; z-index:2; color:#fff; }
.ind-dark-card h5{ font-size:18px; font-family:var(--font-display); font-weight:600; margin-bottom:8px; }
.ind-dark-card p{ font-size:15px; line-height:22px; margin:0; }

.ind-card-main strong{font-family:var(--font-display);font-size:16px;font-weight: 500;}
.ind_icon{position: absolute;left: -50px;top: 30px;}
.ind_icon span{height: 55px;width: 55px;background: #fff;border-radius: 50%;}
.ind-content{display: flex;flex-direction: column;height: 100%;justify-content: flex-end;padding: 0px 35px 40px 0px;}

/* ---------- News page ---------- */
.news-card{ border:1px solid #ddd; border-radius:20px; overflow:hidden; height:100%; background:#fff; }
.news-card img.news_img{ width:100%; height:236px; object-fit:cover; }
.news-card .body{ padding:30px; }
.news-card .meta{ display:flex; align-items:center; gap:8px; color:#626d78; font-size:16px; margin-bottom:20px; }
.news-card h5{ font-family:var(--font-display); font-weight:600; font-size:18px; margin-bottom:12px; line-height:26px; }
.news-card p{ color:#626d78; font-size:16px; margin:0; }
.news_main h5{color:#000;}
.news_main:hover h5{color: var(--gold);}

.news_details .news-card{border: none;border-radius: 0px;}
.news_details .body{padding:20px 0px;}
.news_details .body .meta{margin-bottom: 12px;}
.news_details .body h5{font-size: 22px;}
.news_details .news-card img.news_img{height: 400px;border-radius: 20px;}
/* ---------- Contact page ---------- */
.contact-form-card{ background:#f9f9f9; border-radius:30px; padding:50px; }
.contact-form-card h3{ font-size:24px; font-family:var(--font-display); font-weight:500; margin-bottom:15px; }
.contact-form-card p.intro{ color:var(--text-gray); font-size:16px; line-height:26px; margin-bottom:30px; }
.contact-form-card .form-control, .contact-form-card textarea{background:#fff; border-radius:10px; border:none; padding:16px 18px; font-size:16px; color:#555;}
.contact-form-card .form-control:focus, .contact-form-card textarea:focus{ box-shadow:0 0 0 2px var(--gold); }
.contact-info h2{ font-size:26px; font-family:var(--font-display); font-weight:500; margin-bottom:15px; }
.contact-info > p{ color:var(--text-gray); font-size:18px; line-height:30px; margin-bottom:40px; }
.contact-info-item{ display:flex; align-items:center; gap:20px; margin-bottom:35px; }
.contact-info-item img{ width:45px; }
.contact-info-item .lbl{ color:var(--gold); font-size:14px; font-weight:600; letter-spacing:.5px; margin-bottom:4px; display:block; }
.contact-info-item .val{ color:#000229; font-size:16px; }
.contact-map{ border-radius:20px; overflow:hidden; height:382px; }
.contact-map img{ width:100%; height:100%; object-fit:cover; }
/* ---------- Generic reveal animation hook (GSAP) ---------- */
.reveal{opacity:0;}

.bridge p.main_text{font-family:var(--font-quote);font-style:italic;font-weight:700;color:var(--navy);font-size:clamp(20px,3vw,30px);line-height:1.4;max-width:850px;margin:0 auto 40px;}
.gateway{margin-top:10px;}
.gateway p{color:var(--text-gray);font-size:18px;line-height:28px;}
.bridge_border{border-left:2px solid #ddc086;}
.bridge_border{font-family:var(--font-quote);font-size:18px;color:#000;}
.btn-outline-white2:hover{background: #d3a554;border: 2px solid #d3a554;}

.pagination a {
    display: inline-block;
    padding: 13px 15px;
    margin: 0 5px;
    border: 1px solid #a8772b; 
    color: var(--heading-color); 
    text-decoration: none;
    background-color #fff;
    border-radius: 6px;
    transition: background-color 0.3s, color 0.3s;
   

}

.pagination .current {
   background-color: #a8772b;
    color: #fff;
    padding: 13px 20px;
    border-radius: 6px;
    box-shadow: var(--btn-shadow);
    margin-left: 8px;

}

.pagination a:hover {
    background-color: #ca9b3e;; 
    color: #fff;

}

/*about new section*/
.cta-section{
    padding:70px 0px;
}

.cta-box{
  background: url(../image/mission-bg.png) center center / cover no-repeat;
    border-radius: 30px;
    padding: 60px;
    position: relative;
    overflow: hidden;
    color: #fff;
    gap: 40px;
}

.cta-box h2{
    font-size:42px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:20px;
}

.cta-box p{
    max-width:650px;
    margin:0 auto 35px;

    font-size:18px;
    line-height:1.8;
    color:#64748b;
}

.whatsapp-chat-button {
  position: fixed;
  bottom: 15px; /* Adjust as needed */
  right: 15px; /* Adjust as needed */
  z-index: 9999; /* Make sure it stays on top */
}

.whatsapp-chat-button img {
  width: 60px; /* Adjust the size of the icon */
  height: auto;
}

.gt_switcher{width: 130px !important;}
.gt_switcher .gt_selected a {border: 1px solid #021637 !important;color: #ffffff !important;padding: 3px 5px !important; background: #021637;width: 130px !important;}
.gt_switcher .gt_selected a:hover{background: #021637!important;}
.gt_switcher a img{margin-right: 3px;}
.gt_switcher .gt_selected a:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ffffff'/></svg>")!important;top: 3px;}
.translet{padding-top: 35px;padding-right: 20px;}
.site-header.is-sticky .translet{padding-top: 4px;}



/* ---------- Responsive tweaks ---------- */

@media (max-width: 1200px){
  .site-header .nav-link{margin: 0 8px;    font-size: 16px;}
  .home-hero{margin-bottom: 170px;}
}
@media (max-width: 991.98px){
  .why-invest-panel{ padding:40px 25px; }
  .service-feature-panel{ padding:40px 25px; }
  .section-pad{ padding-top:70px; padding-bottom:70px; }
}
@media (max-width: 767.98px){
  .home-hero, .page-banner{ padding-top:130px; }
  .about-feature{ margin-bottom: 20px; }
  .why-item{ flex-direction:column; align-items:flex-start; }
  .contact-form-card{ padding:30px; }
  .navbar-brand img{height: 80px;}
  .navbar-toggler{border: none;margin-top: 10px;position: absolute; top: 0;right: 10px;}
 .translet {padding-top: 15px;padding-right: 0px;position: absolute;top: 0;right: 60px;}
 .btn-outline-light-custom, .btn-gold{padding: 10px 18px;font-size: 14px;gap: 6px;}
 .hero-stats .stat{padding: 0 6px;}
 .hero-stats .stat:first-child{padding-left:0px;}
 .hero-stats .stat:last-child{padding-right:0px;}
 .hero-stats .stat .num{font-size:20px;}
 .hero-stats .stat .label{font-size: 13px;}
 .home-hero .lead-txt{margin: 0 auto 25px;}
 .hero-btns{margin-bottom: 30px;}
 .hero-collage img{width: 100%;   flex: 0 0 100%;}
 .hero-collage {position: relative;height: 350px;display: block; /* Adjust as needed */}
 .hero-collage img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
 .home-hero {margin-bottom: 150px;}
 .about-feature .icon-box{width: 55px;height: 55px;border-radius: 15px;}
.about-feature .num{display:none;}
.about-feature h5{width:100%;    font-size: 16px;}
.about-feature p{    font-size: 14px;line-height: 22px;}
.about-leadd{margin: 0 auto 30px;}
.about-section{padding: 80px 0 0;}
.section-pad {padding-top: 40px;padding-bottom: 40px;}
.why-invest-img{position: static;    width: 100%;min-height: auto;}
.why-invest-panel {padding: 20px;}
.japan_content {padding: 30px 0 0 0;}
.industry-tile{margin-bottom:0px;    font-size: 14px;}
.success-banner{padding: 30px;}
.mission_content{margin-top:30px;}
.footer-bottom{justify-content: center !important;    text-align: center;    gap: 10px;margin-top: 20px;}
.val br{display:none;}
..site-footer ul li a{font-size: 14px;    gap: 6px;}
.site-footer ul li {margin-bottom: 9px;}
.site-header .navbar-collapse {padding: 0px 0px 20px;}
.breadcrumb-pill{margin-top: 20px;}
.about_page p{font-size:16px;}
.about_page h2 {font-size: 40px;line-height: 55px;}
.btn-outline-navy{    padding: 12px 18px;font-size: 14px;}
.numbers-band .stat .label{    font-size: 14px;}
.numbers-band{padding: 20px 0;}
.cta-box h2{    font-size: 30px;}
.cta-box{padding: 40px 30px;}
.cta-section {padding: 40px 0px;}
.site-header.is-sticky .translet{top: 20px;}
.site-header.is-sticky .navbar-toggler{top: 12px;}
.service_big {padding: 0px 10px;}
.service_big p {font-size: 16px;line-height: 26px;}
.contact-info h2{margin-bottom: 5px;}
.contact-map{margin-top: 0px !important;height: 272px;}
.main-ind-image img{width: 100%;}
.ind_icon {left: 20px;top: -80px;}
.ind-card-main strong{color: #fff;}
.ind-content{    padding: 20px;}
.mobile_margin{margin-top:20px;}
.section-sub{margin: 0 auto 30px;}
.news-card .body {padding: 20px;}
.news-card h5{font-size: 16px;line-height: 24px;    margin-bottom: 7px;}
.news_details .news-card img.news_img {height: 250px;}
.news_details .body h5 {font-size: 18px;}
}


