
body {
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;color: #444444 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;color: #28282e;
}

  html { scroll-behavior: smooth;}
  .hero{color:#fff;  color: #fff;  padding: 180px 0 50px; background: url(../images/28Ventures-bnr.jpg);background-position: center center; background-size: cover;min-height:100vh;          /* full screen height */
    display:flex;}

.hero h1 {color: #ffffff !important;}

  .section-title{font-weight:700; margin-bottom:40px;}
  .card{border:none; box-shadow:0 5px 20px rgba(0,0,0,0.08);}
  footer{background:#0b132b;color:#fff;padding-top: 20px;}
    .CopyWriteTxt {background:#000;padding: 15px 0;}
  a.nav-link {cursor: pointer;}

.portfolio-card{  background:#f8f9fa;  padding:30px;  border-radius:12px;  height:100%;  box-shadow:0 2px 10px rgba(0,0,0,0.05);  transition:0.3s;}

.portfolio-card:hover{
  transform:translateY(-6px);
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
}

.portfolio-card h5{
  margin-bottom:10px;
}

.portfolio-card h5 {text-align: center;}
.portfolio-card .portfolioIcon {margin: 20px 0 0px;}
.portfolio-card a {text-decoration: none;}
	.portfolio-card a:hover {color: #212529;}

/* Remove hamburger border */
.navbar-toggler{
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Remove border when clicked/focused */
.navbar-toggler:focus{
  box-shadow:none !important;
}


.approachWrap {border: 1px solid #666666;padding: 4px 8px;    margin: 5px 0;}

.footLine {padding: 20px 0;}

.accordion-button{
  font-weight:600;
  font-size:18px;
}

.accordion-item{
  border-radius:12px;
  overflow:hidden;
  margin-bottom:15px;
}

.accordion-button:not(.collapsed){
  background:#0b1b3a;
  color:#fff;
}

/* Make header two-line */
.accordion-button{
  display:flex;
  align-items:center;
}

/* text container */
.accordion-title{
  display:flex;
  flex-direction:column;
}

/* main title */
.accordion-title .title{
  font-size:20px;
  font-weight:600;
}

/* small description */
.accordion-title .desc{
  font-size:14px;
  color:#6c757d;
  margin-top:3px;
  font-family: "Noto Sans", sans-serif;font-weight: 400;
}

/* prevent arrow from stretching */
.accordion-button::after{
  margin-left:auto;
}

/* Remove blue background when accordion is open */
.accordion-button:not(.collapsed){
  background-color:#fff !important;
  color:#000 !important;
  box-shadow:none !important;
}

/* Remove blue border glow */
.accordion-button:focus{
  box-shadow:none !important;
}

/* Make header horizontal */
.accordion-header-content{
    display:flex;
    align-items:center;
    gap:15px;
    text-align:left;
}

/* Image styling */
.acc-icon{
    width:45px;
    height:45px;
    object-fit:contain;
}

/* Title + description */
.accordion-title .title{
    font-size:18px;
    font-weight:600;
}

.accordion-title .desc{
    font-size:14px;
    color:#6c757d;
}

/* Keep arrow on right side */
.accordion-button{
    justify-content:space-between;
}
/* Remove ALL rounded corners from accordion */
.accordion,
.accordion-item,
.accordion-button,
.accordion-collapse,
.accordion-body{
    border-radius:0 !important;
}

/* Remove radius when open/closed */
.accordion-button:not(.collapsed){
    border-radius:0 !important;
}

/* Remove last item radius (Bootstrap adds this) */
.accordion-item:last-of-type .accordion-button.collapsed{
    border-radius:0 !important;
}
.accordion-item:last-of-type .accordion-collapse{
    border-radius:0 !important;
}

a.getBtn {padding:12px 25px;background: #fb7503;color: #ffffff; margin-top: 22px;display: inline-block;text-decoration: none;border-radius: 50px;margin-bottom: 20px;}
a.getBtn:hover {background: #944400;}

    /* row layout */
.approachWrap{
    display:flex;
    align-items:flex-start;
    gap:18px;
}

/* icon */
.risk-icon{
    width:42px;
    height:42px;
    object-fit:contain;
    margin-top:4px;
}

/* text */
.risk-title{
    font-weight:600;
    margin-bottom:6px;
}

.risk-text ul{
    padding-left:18px;
    margin:0;
}



/* show border for every accordion item */
.accordion-item{
    border:1px solid #ffffff !important;
}

/* add spacing between items */
.accordion-item + .accordion-item{
    margin-top:15px;
}