 :root{
    --ink:#0E2B24;
    --ink-soft:#254740;
    --mint:#16C79A;
    --mint-deep:#0E9A78;
    --mint-pale:#DDF3EC;
    --paper:#F4F7F5;
    --paper-alt:#ECEFE9;
    --gold:#D9A441;
    --gold-deep:#B98527;
    --sage:#5F7A72;
    --line:#D3DED8;
    --white:#FFFFFF;
    --shadow: 0 20px 45px -25px rgba(14,43,36,0.35);
    --radius: 18px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:'Work Sans', sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:600;
    margin:0 0 .4em;
    letter-spacing:-0.01em;
  }
  .mono{font-family:'IBM Plex Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
  section{padding:96px 0;}
  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:12.5px;
    color:var(--mint-deep);
    font-weight:600;
    display:flex; align-items:center; gap:10px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:1px; background:var(--mint-deep);
  }
  .lede{color:var(--sage); font-size:17px; max-width:620px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 28px;
    border-radius:100px;
    font-weight:600;
    font-size:15px;
    cursor:pointer;
    border:1.5px solid transparent;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .btn:hover{ transform: translateY(-2px); }
  .btn-primary{ background:var(--ink); color:var(--white); box-shadow: var(--shadow); }
  .btn-primary:hover{ background:var(--mint-deep); }
  .btn-outline{ background:transparent; border-color:var(--ink); color:var(--ink); }
  .btn-outline:hover{ background:var(--ink); color:var(--white); }
  .btn-gold{ background:var(--gold); color:var(--ink); }
  .btn-gold:hover{ background:var(--gold-deep); color:var(--white); }

  /* ---------- Announcement bar ---------- */
  .announce-bar{
    background:linear-gradient(90deg, var(--gold), var(--mint-deep));
    color:var(--ink); text-align:center; font-weight:700; font-size:13.5px;
    padding:10px 16px; cursor:pointer; letter-spacing:.01em;
  }
  .announce-bar strong{ text-decoration:underline; }
  .announce-bar .bolt{ display:inline-block; animation:boltPulse 1.6s ease-in-out infinite; }
  @keyframes boltPulse{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.25); } }

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(244,247,245,0.88);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  .navbar{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
    max-width:1180px; margin:0 auto;
  }
  .logo{ display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; font-family:'Fraunces', serif;}
  .navlinks{ display:flex; gap:22px; font-size:14.5px; font-weight:500; }
  .navlinks a{ color:var(--ink-soft); transition:color .15s; white-space:nowrap; display:inline-block; padding:0 10px;}
  .navlinks a:hover{ color:var(--mint-deep); text-decoration:none;}
  
.navbar-nav > li > .arow:after {font-family:'FontAwesome'; content: "\f107";}
.navbar-nav li ul .arow{ right:15px; top:5px;position:absolute;  color: #244863;}
.navbar-nav li ul .arow:after {content: "\f105";font-family:'FontAwesome';color: #244863;}
.navbar-collapse ul > li > ul.dropdown-menu {height: auto; min-width: 230px; display: block; position: absolute; top: 100%; left: 0; margin:0; z-index: 99999; display: none; background: #fff; border-radius:0; padding:0; box-shadow: 0 0 0;}
.navbar-collapse ul > li:hover > ul.dropdown-menu{display:block;}
.navbar-collapse .dropdown-menu .dropdown-menu{right:100%; left:auto; top:0px; width:260px;}

.dropdown-menu li {display: block; position: relative;}
.dropdown-menu li a, .dropdown-menu td a {display: block; padding:5px 12px; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.2); color: #234762;  font-size:14px;}
.dropdown-menu li a:hover, .dropdown-menu li a.active, .dropdown-menu td a.active {background:#234762; color: #fff;}
.dropdown-menu li:last-child a, .dropdown-menu tr:last-child td a{border-bottom: 0;}
.navbar-collapse ul table{width:100%;}
.dropdown-menu td a:hover{background:#234762; color:#fff; text-decoration:none;}
.dropdown-menu td a{padding:5px 12px; word-break:break-word;}


  
  .nav-right{ display:flex; align-items:center; gap:20px; }
  .nav-cta{ display:flex; align-items:center; gap:10px; padding-left:20px; border-left:1px solid var(--line); }
  .nav-cta .btn{ padding:10px 18px; font-size:14px; white-space:nowrap; }
  .btn-refer{
    display:inline-flex; align-items:center; gap:6px;
    padding:10px 16px; border-radius:100px; font-weight:600; font-size:14px; cursor:pointer;
    background:var(--gold); color:var(--ink); border:1.5px solid var(--gold);
    font-family:'Work Sans', sans-serif;
  }
  .btn-refer:hover{ background:var(--gold-deep); border-color:var(--gold-deep); color:var(--white); }
  .menu-toggle{ display:none; background:none; border:none; cursor:pointer; color:var(--ink); padding:6px; }
  .mobile-nav{
    display:none;
    flex-direction:column;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    background:var(--white);
    border-top:1px solid var(--line);
  }
  .mobile-nav.open{ max-height:520px; }
  .mobile-nav a{
    padding:16px 24px;
    font-size:15px; font-weight:500; color:var(--ink-soft);
    border-bottom:1px solid var(--line);
  }
  .mobile-nav-cta{ display:flex; gap:10px; padding:18px 24px 22px; }
  .mobile-nav-cta .btn{ flex:1; padding:12px 16px; font-size:14px; }
  @media (max-width: 1060px){
    .navlinks{ display:none; }
    .nav-cta{ display:none; }
    .menu-toggle{ display:block; }
    .mobile-nav{ display:flex; }
  }

  /* ---------- Hero ---------- */
  .hero{
    padding:64px 0 40px;
    position:relative;
    overflow:hidden;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
  }
  .hero h1{ font-size:clamp(38px, 5vw, 60px); line-height:1.04; }
  .hero h1 em{ font-style:normal; color:var(--mint-deep); position:relative; }
  .hero-actions{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }
  .deadline-strip{
    margin-top:38px;
    display:flex; gap:14px; flex-wrap:wrap;
  }
  .deadline-chip{
    display:flex; align-items:center; gap:10px;
    background:var(--white); border:1px solid var(--line);
    padding:10px 16px; border-radius:100px; font-size:13.5px; font-weight:600;
  }
  .deadline-chip .dot{ width:8px; height:8px; border-radius:50%; background:var(--mint); }
  .deadline-chip .dot.gold{ background:var(--gold); }

  /* advisor illustration */
  .advisor-card{
    background:var(--white);
    border-radius:20px;
    box-shadow: var(--shadow);
    padding:22px;
    position:relative;
    border:1px solid var(--line);
    max-width:380px;
    margin:0 auto;
  }
  .advisor-badge{
    position:absolute; top:16px; left:16px; z-index:2;
    background:rgba(14,43,36,0.85); color:var(--white);
    font-family:'IBM Plex Mono', monospace; font-size:11px; letter-spacing:.06em;
    padding:5px 12px; border-radius:100px;
  }
  .advisor-card svg{ border-radius:14px; }
  .advisor-photo-wrap{
    position:relative; border-radius:14px; overflow:hidden; background:var(--paper);
    min-height:320px; display:flex; align-items:flex-end; justify-content:center;
  }
  .advisor-backdrop{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
  .advisor-photo{
    position:relative; z-index:1; width:100%; height:auto; max-height:400px;
    object-fit:contain; object-position:bottom; display:block;
  }
  .advisor-quote{
    font-family:'Fraunces', serif; font-style:italic; font-size:14.5px; color:var(--ink-soft);
    text-align:center; margin-top:16px; padding:0 6px; line-height:1.5;
  }

  @media (max-width: 900px){
    .hero-grid{ grid-template-columns:1fr; }
  }

  /* ---------- Refer strip ---------- */
  .refer{
    background:var(--ink); color:var(--white);
    padding:22px 0;
  }
  .refer .wrap{ display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; text-align:center; }
  .refer strong{ color:var(--mint); font-family:'Fraunces', serif; font-size:19px; }
  .refer span{ color:#C9D8D2; font-size:14.5px; }

  /* ---------- Section heading ---------- */
  .section-head{ max-width:640px; margin-bottom:52px; }
  .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .section-head.center .eyebrow{ justify-content:center; }
  .section-head.center .eyebrow::before{ display:none; }

  /* ---------- Service tiles ---------- */
  .service-tiles{
    display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:44px;
  }
  @media (max-width:1000px){ .service-tiles{ grid-template-columns:repeat(3,1fr);} }
  @media (max-width:620px){ .service-tiles{ grid-template-columns:repeat(2,1fr);} }
  .service-tile{
    background:var(--white); border:1.5px solid var(--line); border-radius:16px;
    padding:22px 18px; cursor:pointer; text-align:left;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
  }
  .service-tile:hover{ transform:translateY(-3px); border-color:var(--mint); }
  .service-tile.active{ background:var(--ink); border-color:var(--ink); }
  .service-tile .tile-icon{
    width:42px; height:42px; border-radius:12px; background:var(--mint-pale); color:var(--mint-deep);
    display:flex; align-items:center; justify-content:center; margin-bottom:14px;
    transition: background .18s ease, color .18s ease;
  }
  .service-tile.active .tile-icon{ background:rgba(22,199,154,0.18); color:var(--mint); }
  .service-tile h4{ font-family:'Fraunces', serif; font-size:16px; font-weight:600; margin:0 0 6px; }
  .service-tile.active h4{ color:var(--white); }
  .service-tile p{ font-size:12.5px; color:var(--sage); margin:0; line-height:1.45; }
  .service-tile.active p{ color:#A9C4BC; }

  .service-panel{ display:none; animation: fadeIn .25s ease; }
  .service-panel.active{ display:block; }
  @keyframes fadeIn{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:translateY(0);} }

  /* ---------- Pricing ---------- */
  .price-grid{
    display:grid; grid-template-columns:repeat(3, 1fr); gap:22px;
  }
  @media (max-width:900px){ .price-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:620px){ .price-grid{ grid-template-columns:1fr;} }
  .price-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:16px;
    padding:26px 24px 22px;
    position:relative;
    cursor:pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }
  .price-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--mint); }
  .price-card::after{
    content:""; position:absolute; top:0; bottom:0; right:-1px; width:0;
  }
  .price-card .tab{
    display:inline-block; font-family:'IBM Plex Mono', monospace; font-size:11px;
    text-transform:uppercase; letter-spacing:.08em; color:var(--mint-deep);
    background:var(--mint-pale); padding:4px 10px; border-radius:100px; margin-bottom:14px;
  }
  .price-card h3{ font-size:19px; margin-bottom:6px; }
  .price-card .amount{ font-family:'IBM Plex Mono', monospace; font-size:30px; font-weight:600; color:var(--ink); }
  .price-card .amount sup{ font-size:15px; top:-.9em; }
  .price-card p.desc{ color:var(--sage); font-size:13.7px; margin:10px 0 18px; min-height:40px; }
  .price-card .go{ display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; color:var(--ink); }
  .price-card .go svg{ width:14px; height:14px; transition:transform .2s; }
  .price-card:hover .go svg{ transform:translateX(4px); }
  .price-note{
    margin-top:28px; font-size:13.5px; color:var(--sage); text-align:center;
  }

  /* ---------- Why us ---------- */
  .why-wrap{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:start; }
  @media (max-width:900px){ .why-wrap{ grid-template-columns:1fr; } }
  .why-list{ display:grid; gap:26px; }
  .why-item{ display:flex; gap:16px; }
  .why-item .num{
    font-family:'IBM Plex Mono', monospace; color:var(--mint-deep); font-weight:600; font-size:13px;
    width:30px; flex-shrink:0; padding-top:3px;
  }
  .why-item h4{ font-size:17px; margin-bottom:4px; }
  .why-item p{ color:var(--sage); font-size:14.5px; margin:0; }
  .why-card{
    background:var(--ink); color:var(--white); border-radius:20px; padding:40px 34px;
  }
  .why-card .quote{ font-family:'Fraunces', serif; font-size:23px; line-height:1.4; color:var(--mint-pale); font-weight:500; }
  .why-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:32px; border-top:1px solid rgba(255,255,255,.15); padding-top:24px; }
  .why-stats div{ text-align:left; }
  .why-stats .n{ font-family:'IBM Plex Mono', monospace; font-size:24px; color:var(--mint); font-weight:600; }
  .why-stats .l{ font-size:12px; color:#B7C9C2; margin-top:2px; }

  /* ---------- Reviews ---------- */
  .review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:900px){ .review-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:620px){ .review-grid{ grid-template-columns:1fr;} }
  .review-card{
    background:var(--white); border:1px solid var(--line); border-radius:16px; padding:24px;
  }
  .stars{ color:var(--gold); letter-spacing:2px; font-size:14px; margin-bottom:10px; }
  .review-card p{ font-size:14.5px; color:var(--ink-soft); margin:0 0 18px; }
  .review-who{ display:flex; align-items:center; gap:10px; }
  .review-who .avatar{
    width:36px; height:36px; border-radius:50%; background:var(--mint-pale); color:var(--mint-deep);
    display:flex; align-items:center; justify-content:center; font-weight:700; font-family:'Fraunces',serif;
  }
  .review-who .name{ font-weight:600; font-size:14px; }
  .review-who .role{ font-size:12.5px; color:var(--sage); }

  /* ---------- FAQ ---------- */
  .faq-list{ max-width:820px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-q{
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:22px 4px; cursor:pointer; font-weight:600; font-size:16px;
  }
  .faq-q .idx{ font-family:'IBM Plex Mono', monospace; color:var(--mint-deep); font-size:13px; margin-right:12px; }
  .faq-q .plus{ font-size:20px; color:var(--sage); transition:transform .25s; flex-shrink:0; }
  .faq-item.open .plus{ transform:rotate(45deg); color:var(--mint-deep); }
  .faq-a{
    max-height:0; overflow:hidden; transition:max-height .3s ease;
    font-size:14.5px; color:var(--sage); padding:0 4px;
  }
  .faq-a p{ padding-bottom:20px; margin:0; }
  .faq-item.open .faq-a{ max-height:260px; }

  /* ---------- Due dates ---------- */
  .due-table{
    width:100%; border-collapse:collapse; background:var(--white); border-radius:16px; overflow:hidden;
    box-shadow: var(--shadow);
  }
  .due-table th, .due-table td{ padding:16px 20px; text-align:left; font-size:14.5px; }
  .due-table th{
    background:var(--ink); color:var(--white); font-family:'IBM Plex Mono', monospace; font-size:12px;
    text-transform:uppercase; letter-spacing:.06em; font-weight:600;
  }
  .due-table tr:nth-child(even){ background:var(--paper-alt); }
  .due-table td.date{ font-family:'IBM Plex Mono', monospace; font-weight:600; color:var(--mint-deep); }
  .due-mini-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:26px; }
  @media (max-width:760px){ .due-mini-grid{ grid-template-columns:1fr; } }
  .due-mini{ background:var(--white); border:1px solid var(--line); border-radius:14px; padding:20px; }
  .due-mini .l{ font-family:'IBM Plex Mono', monospace; font-size:12px; color:var(--sage); text-transform:uppercase; letter-spacing:.06em;}
  .due-mini .d{ font-family:'IBM Plex Mono', monospace; font-size:20px; font-weight:600; margin-top:6px; }

  /* ---------- Blog ---------- */
  .blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  @media (max-width:900px){ .blog-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:620px){ .blog-grid{ grid-template-columns:1fr;} }
  .blog-card{ background:var(--white); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:transform .2s; }
  .blog-card:hover{ transform:translateY(-4px); }
  .blog-thumb{
    height:140px; background:linear-gradient(135deg, var(--mint-pale), var(--paper-alt));
    display:flex; align-items:center; justify-content:center;
  }
  .blog-thumb svg{ width:46px; height:46px; color:var(--mint-deep); }
  .blog-body{ padding:20px 22px 22px; }
  .blog-tag{ font-family:'IBM Plex Mono', monospace; font-size:11px; text-transform:uppercase; color:var(--gold-deep); letter-spacing:.06em; }
  .blog-body h4{ font-size:16.5px; margin:8px 0 8px; }
  .blog-body p{ font-size:13.5px; color:var(--sage); margin:0; }

  /* ---------- Contact / Footer ---------- */
  .contact-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
  @media (max-width:900px){ .contact-wrap{ grid-template-columns:1fr; } }
  .contact-row{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); }
  .contact-row .ic{
    width:40px; height:40px; border-radius:50%; background:var(--mint-pale); color:var(--mint-deep);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .contact-row .lbl{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--sage); font-family:'IBM Plex Mono', monospace; }
  .contact-row .val{ font-weight:600; font-size:15.5px; margin-top:2px; }
  .social-row{ display:flex; gap:12px; margin-top:24px; }
  .social-row a{
    width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--white);
    display:flex; align-items:center; justify-content:center; transition:all .2s;
  }
  .social-row a:hover{ background:var(--ink); border-color:var(--ink); color:var(--white); }
  .map-embed{ border-radius:16px; overflow:hidden; border:1px solid var(--line); height:100%; min-height:300px; }
  .map-embed iframe{ width:100%; height:100%; min-height:300px; border:0; }

  footer{ background:var(--ink); color:#B7C9C2; padding:48px 0 28px; }
  .footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.12); }
  .footer-logo{ display:flex; align-items:center; gap:10px; color:var(--white); font-family:'Fraunces',serif; font-size:19px; font-weight:700; }
  .footer-links{ display:flex; gap:24px; font-size:13.5px; flex-wrap:wrap; }
  .footer-links a:hover{ color:var(--mint); }
  .footer-bottom{ display:flex; justify-content:space-between; padding-top:22px; font-size:12.5px; flex-wrap:wrap; gap:10px; }

  /* floating whatsapp */
  .float-wa{
    position:fixed; bottom:22px; right:22px; z-index:60;
    width:58px; height:58px; border-radius:50%; background:#1FAE6B; color:white;
    display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow); cursor:pointer;
    animation: pulse 2.4s infinite;
  }
  @keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(31,174,107,.45);} 70%{box-shadow:0 0 0 14px rgba(31,174,107,0);} 100%{box-shadow:0 0 0 0 rgba(31,174,107,0);} }

  /* ---------- Language modal & switcher ---------- */
  .lang-modal-overlay{
    position:fixed; inset:0; background:rgba(14,43,36,0.55); backdrop-filter:blur(4px);
    display:none; align-items:center; justify-content:center; z-index:200; padding:20px;
  }
  .lang-modal-overlay.open{ display:flex; }
  .lang-modal{
    background:var(--white); border-radius:20px; padding:36px 32px; max-width:380px; width:100%;
    text-align:center; box-shadow:var(--shadow);
  }
  .lang-modal-icon{ font-size:34px; margin-bottom:10px; }
  .lang-modal h3{ font-size:20px; margin-bottom:8px; }
  .lang-modal p{ font-size:13px; color:var(--sage); margin:0 0 22px; }
  .lang-options{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .lang-option{
    padding:14px 10px; border-radius:12px; border:1.5px solid var(--line); background:var(--paper);
    font-family:'Work Sans', sans-serif; font-weight:600; font-size:15px; cursor:pointer; color:var(--ink);
    transition: all .18s ease;
  }
  .lang-option:hover, .lang-option.active{ border-color:var(--mint); background:var(--mint-pale); }
  .lang-switch-btn{
    background:var(--white); border:1px solid var(--line); border-radius:100px; width:38px; height:38px;
    font-size:12.5px; font-weight:700; cursor:pointer; margin-left:8px; flex-shrink:0; color:var(--ink);
    font-family:'IBM Plex Mono', monospace;
  }
  .lang-switch-btn:hover{ border-color:var(--mint); }

  /* ---------- Call & Refer modals ---------- */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(14,43,36,0.55); backdrop-filter:blur(4px);
    display:none; align-items:center; justify-content:center; z-index:210; padding:20px;
  }
  .modal-overlay.open{ display:flex; }
  .modal-box{
    background:var(--white); border-radius:20px; padding:32px 28px; max-width:420px; width:100%;
    box-shadow:var(--shadow); position:relative; max-height:88vh; overflow-y:auto;
  }
  .modal-box h3{ font-size:20px; margin-bottom:16px; padding-right:24px; }
  .modal-close{
    position:absolute; top:16px; right:16px; background:none; border:none; font-size:22px;
    cursor:pointer; color:var(--sage); line-height:1;
  }
  .modal-close:hover{ color:var(--ink); }
  .modal-box label{
    display:block; font-size:12px; font-weight:600; color:var(--sage); text-transform:uppercase;
    letter-spacing:.04em; margin:14px 0 5px;
  }
  .modal-box label.first{ margin-top:0; }
  .modal-box input, .modal-box select{
    width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:8px;
    font-family:'Work Sans', sans-serif; font-size:14px; background:var(--paper); color:var(--ink);
  }
  .call-now-btn{
    display:flex; flex-direction:column; align-items:center; gap:3px;
    background:var(--mint-pale); border:1.5px solid var(--mint); border-radius:14px; padding:16px;
    text-align:center; font-family:'IBM Plex Mono', monospace; font-size:21px; font-weight:700;
    color:var(--ink); margin-bottom:18px; text-decoration:none;
  }
  .call-now-btn span{ font-family:'Work Sans', sans-serif; font-size:12.5px; font-weight:500; color:var(--mint-deep); }
  .modal-divider{ display:flex; align-items:center; gap:10px; margin:6px 0 4px; color:var(--sage); font-size:12.5px; }
  .modal-divider::before, .modal-divider::after{ content:""; flex:1; height:1px; background:var(--line); }
  .refer-note{
    background:#FDECEC; border:1.5px solid #E15353; color:#B42318; font-size:13px; font-weight:700;
    padding:12px 14px; border-radius:10px; margin-bottom:18px; line-height:1.5;
  }
  .modal-box hr{ border:none; border-top:1px dashed var(--line); margin:18px 0 2px; }
  .modal-submit{
    width:100%; margin-top:18px; padding:13px; border-radius:100px; border:none;
    background:var(--ink); color:var(--white); font-weight:600; font-size:14.5px; cursor:pointer;
    font-family:'Work Sans', sans-serif;
  }
  .modal-submit:hover{ background:var(--mint-deep); }

  ::selection{ background:var(--mint); color:var(--ink); }




.page-banner {position: relative; color: #ffffff; text-align: center; padding: 150px 0px 110px; background-color: #25283a;z-index: 2;}
.image-layer{position: absolute; left: 0px; top: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.image-layer:before {content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #001c2a; opacity: 0.80;}
.page-banner .container {position: relative; z-index: 1;}

.mid-inner{padding-bottom:20px; padding-top:20px; display:block; clear:both; background-color:#fff; position:relative; z-index:11;}
.mid-inner{min-height:485px;}
.inner-breadcrum-sec {position: absolute; left:0; right:0; top:-125px; z-index:1; text-align:center;}
.inner-breadcrum-sec h2 {color: #fff;font-size:35px;margin-bottom:0px;font-weight: 700; margin-top:0;}
.inner-breadcrum-sec h2:before{background:none;}
.inner-page-sec{display: block; clear: both; position: relative; padding-top:28px;}
.inner-page-sec p{font-size:15px; margin: 0 0 15px; color: #333; line-height: 24px; text-align:justify;}
.about-us h4{ color: #004b8e; font-size:20px; font-weight: 600; margin:0px 0px 5px; position:relative;}
.about-us ul{list-style:none; padding-left:15px; margin:0;}
.about-us ul li{position:relative; padding-left:25px; color:#333; font-size:15px; line-height:26px;}
.about-us ul li:before{position:absolute; content:"\f0a4"; left:0; top:0; font-size:15px; display:inline-block; font-family:FontAwesome;}


.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed{color:#000 !important;}


.card{margin-bottom:5px;}
.card-header a{font-size:20px; color:#0056b3; font-weight:500;}

.know-serv ul{list-style:none; padding-left:0;}
.know-serv ul li{position:relative; padding-left:20px; font-size:15px; line-height:24px; margin-bottom:5px; color: #333;}
.know-serv ul li:before{position:absolute; content:"\f05b"; left:0; top:0; font-size:14px; display:inline-block; font-family:FontAwesome;}
.know-serv ul li a{color:#0580c6;}
.know-serv ul li a:hover{text-decoration:underline;}
.know-serv h4{font-size: 20px; text-transform: none; color: #234762;font-weight: 700;margin:20px 0 5px;}
.link-box{}

.timeline{list-style-type:none;position:relative}
.timeline:before{content:'';position:absolute;left:16px;height:100%;z-index:2;top:0;bottom:0;border-left:3px dashed #E3E6F0}
.timeline .timeline-item{margin:3rem 2rem 2rem 4rem; padding:0; position: initial;}
.timeline .timeline-item:before{content:"";}
.timeline .timeline-item .timeline-item-date{font-size:.9rem;margin-bottom:30px}
.timeline .timeline-item .timeline-item-image{border-radius:5px;overflow:hidden;margin-bottom:30px}
.timeline .timeline-item .timeline-icon{background-color:#09b4a6;position:absolute;border-radius:50%;left:0;width:34px;height:34px;z-index:3;color:#fff;text-align:center;padding:5px;font-size:18px}
.timeline .timeline-item .timeline-icon i{margin-top:1px}
.timeline .timeline-item h3{color: #1f1f1f;margin: 0 0 2px; font-size:20px; line-height: 1.5em; font-weight:700;}
.timeline .timeline-item p{line-height:25px; color: #333;}

.offering-box{background: rgba(250,250,250,1); margin-top:30px; box-shadow:0 0 5px #ccc; padding:20px 15px; text-align:center;}
.offering-box h3{color: #1f1f1f;margin: 0 0 2px; font-size:30px; line-height: 1.5em; font-weight:700;}
.offering-box p{line-height:25px; color: #333; margin-bottom:0; font-size:12px;}


.table-grid{}
.table-grid .RadGrid_WebBlue{border:1px solid #ddd;}
.table-grid .RadGrid .rgMasterTable{border-collapse:collapse !important;}
.table-grid .RadGrid .rgMasterTable th{background:#234762; padding:10px; font-size:14px; color:#fff; border:1px solid #ddd; font-family: 'Raleway', sans-serif;}
.table-grid .RadGrid .rgMasterTable th a{color:#fff;}
.table-grid .RadGrid .rgMasterTable td{padding:10px; font-size:14px; border:1px solid #ddd; font-family: 'Raleway', sans-serif;}
.table-grid .RadGrid .rgMasterTable td.rcbInputCell, rcbArrowCell.rcbArrowCell {padding:0; border:0;}


.table-bordered{margin-bottom:30px; width:100%;}
.table-bordered th{padding: 8px;border: 1px solid #999;text-align: left; background:#ddd; font-size:16px;}
.table-bordered th strong{font-weight:bold;}
.table-bordered td{padding: 8px;border: 1px solid #ddd;text-align: left;}
.mid-text-box-inner .ol-c{list-style-image: url(../images/green_right_arrow.svg);}
.mid-text-box-inner ol{list-style-image: url(../images/feature-checkmark.svg);}

.all-bm, .all-b{margin-left:-15px; margin-right:-15px; margin-top:30px; padding:0;}
.all-bm:before, .all-bm:after, .all-b:before, .all-b:after{display:table; content:"";}
.all-bm:after, .all-b:after{clear:both;}
.all-bm li, .all-b li{float:left; width:50%; padding-left:15px; padding-right:15px; list-style:none; position:relative;}
.all-bm li a, .all-b li a{border-bottom:1px solid #ddd; display:block; padding-top:5px; padding-bottom:5px; padding-left:25px; position:relative;}
.all-bm li a:before, .all-b li a:before{position:absolute; content:"\f0a4"; left:0; top:3px; font-size:14px; display:inline-block; font-family:FontAwesome;}

.btn-go{background:#0020c5; color:#fff; padding-left:20px; padding-right:20px;}
.btn-all{background:#ff000c; color:#fff; padding-left:20px; padding-right:20px;}
.btn-clear{background:#333; color:#fff; padding-left:20px; padding-right:20px;}
.btn-go:hover, .btn-all:hover, .btn-clear:hover{background:#02c8b8; color:#fff;}
.sl-yr{font-weight:bold; padding-top:5px;}

.tax-tab table th{background:#0580c6; padding:10px; font-size:14px; border:1px solid #ddd; color:#fff; font-weight:bold;font-family: 'Raleway', sans-serif;}
.tax-tab table td{padding:10px; font-size:14px; border:1px solid #ddd; font-family: 'Raleway', sans-serif;}
.tax-tab h4{font-size: 20px; text-transform: none; color: #034153;font-weight: 700;margin:20px 0 5px;}

.download table th{background:#0580c6; padding:10px; font-size:14px; border:1px solid #ddd; color:#fff; font-weight:bold;font-family: 'Raleway', sans-serif;}
.download table td{padding:10px; font-size:14px; border:1px solid #ddd; font-family: 'Raleway', sans-serif;}
.RadWindow_Web20 .rwControlButtons{width:160px !important}

.table-grid .rgMasterTable .NextPrevAndNumeric td{padding:0;}


/*News Feed */
.AboutRightbox ul li span:first-child:before{content:""; margin-right:0;}
.AboutRightbox{padding:0 0px 20px 0px;}
.AboutRightbox h2{font-weight:bold;font-size:20px;}
.AboutRightbox span{font-weight:bold; padding:5px; font-size:20px !important; display:block; margin-top:10px; border:1px solid #ccc; background:#f7f7f7;}
.AboutRightbox ul{list-style:outside; font-size:14px; padding-left:40px; border:1px solid #ccc; border-top:0; margin-bottom:0; padding-bottom:10px; margin-top:0;}
.AboutRightbox ul li{padding-right:10px; list-style: outside; border:0; padding:0;}
.AboutRightbox ul li span a{text-decoration:none; color:#000;}
.AboutRightbox ul li span a:hover{text-decoration:underline;}
.AboutRightbox ul li span a{font-weight:normal; font-size:14px; padding-left:0px !important;}
.AboutRightbox ul li span{padding:0 0 0 0px !important; margin:0; display:inline; padding:0; border:0; background:none;}

.dtblgo{margin-bottom:15px; padding:20px 20px;background-color: #fff; border:1px solid #ddd; position:relative;}
.datrtl{font-size:16px; color:#333; font-weight:bold;}


.contact-us-f h4{color: #234762; font-size:20px; font-weight:600; margin:0px 0px 5px; position:relative;}


/* GST acts class*/

.acts-header{padding: 15px; background: #F1F1E6; border: none; box-shadow: 0 2px 3px rgb(0 0 0 / 25%);}
.acts-header .input-group{flex-wrap: nowrap !important;position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%;}
.acts-header .input-group > .form-control, .acts-header .input-group > .form-select{position: relative; flex: 1 1 auto; width: 1%; min-width: 0;}
.disablebtn{background: #004f7d; color: #ffffff;position: relative;display: inline-block;font-weight: 400;padding: 0.375rem 0.75rem;font-size: 1rem;border-radius: 0.15rem;line-height: 1.9;}
.acts-header .form-select{position: relative; flex: 1 1 auto;font-size: 14px;border-top-right-radius: 0;border-bottom-right-radius: 0;margin-left: -1px;border-top-left-radius: 0;border-bottom-left-radius: 0;display: block;padding: 0.375rem 2.25rem 0.375rem 0.75rem; font-weight: 400;background-color: #fff;appearance: none;border: 1px solid #ced4da;background-image: url(../images/drop-arow.svg); background-repeat: no-repeat;  background-position: right 0.75rem center;background-size: 16px 12px;}
.w25{width: 25%;}
.acts-header .input-group-text{display: flex;align-items: center;padding: 0.375rem 0.75rem; border:0;}
.acts-header .input-group-text {background: #f5f5f5; font-size: 10px;}




@media(max-width:767px){
	
	.navbar-brand{margin-right:10px;}
	.navbar-brand img{width:265px;}
	.navbar .container{padding-right:15px; padding-left:13px;}
	.navbar-light .navbar-toggler{margin-top:15px; float:right;}
	.navbar-toggler{padding: 0.25rem 0.55rem;}
	.navbar-nav > li{border-bottom:1px solid #ddd;}
	.navbar-nav > li > a{line-height: 48px;display:inline-block;}
	.navbar-collapse ul > li > ul.dropdown-menu{width:100%;position: relative;}
	.navbar-collapse .dropdown-menu .dropdown-menu{width:100%;position: relative; left:0;background: #0c3d6e;}
	.navbar-nav > li:hover > a:after{width: 100%;left: 0;}
	.navbar-nav li ul .arow:after{content: "\f107";}
	.navbar-nav > li > .arow{top: 10px;width: 20px;border: 1px solid #ddd;text-align: center;}
	.dropdown-menu td a{color:#fff;}

	.navbar-collapse ul > li:hover > ul.dropdown-menu{display:none;}
	.navbar-collapse ul > li.dropdown.open > ul.dropdown-menu{display:block;}
	
	.acts-header .input-group{width: auto;flex-wrap: wrap !important;}
	.disablebtn{flex: 40%;max-width: 40%;padding: 0.375rem 0.45rem;font-size: 12px;}
	.acts-header .input-group-text{flex: 100%;}
	.acts-header .input-group > .form-control, .acts-header .input-group > .form-select{flex: 60%;max-width: 60%;font-size: 12px;}
	.footer{padding-top: 25px;}
	

}

@media (min-width: 768px){

}

@media (min-width: 992px){
.container{max-width:1220px;}


}






