:root {
--color-primary: #1b2021;
--color-secondary: #51513d;
--color-accent: #a6a867;
--color-light: #f4f4f2;
--color-dark: #191d1e;
--color-accent-var1: #9d9f5e;
--color-accent-var2: #afb170;
--color-primary-var: #222526;
}

* {
   margin: 0;
	padding: 0;
  box-sizing: border-box;
}

body {

	  font-family: 'Roboto', sans-serif;
  color: var(--color-primary);
    line-height: 1.6;
  overflow-x: hidden;

}

.fin-topnavfinan {
  background: var(--color-primary);
  padding: 1rem 0;
               position: sticky;
    top: 0;
    z-index     :    1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.con-holdqor {
  max-width: 1200px;
   margin: 0 auto;
  padding: 0 20px;
     display: flex;
  justify-content: space-between;
  align-items: center;
}

.qor-logoeua {
  height: 48px;
  width: auto;

}

.mon-navgaw {
  display: flex;
   gap:    2rem;
	
}

.mon-navgaw a  {
  color: var(--color-light);
    text-decoration: none;
    font-weight: 400;
   transition  :        color 0.3s ease;
    font-size: 15px;
}

.mon-navgaw a:hover,
.mon-navgaw a.active {
  color: var(--color-accent);
}

.eua-togglemon {
    display: none;
	background:   none;
    border: none;
  color: var(--color-light);
          font-size: 28px;
   cursor: pointer;
}

.eua-togglemon .material-symbols-outlined {
  font-size: 32px;
}

@media (max-width: 768px) {
.eua-togglemon {
display: block;
}

.mon-navgaw {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--color-primary-var);
flex-direction: column;
gap: 0;
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
}

.mon-navgaw.active {
max-height: 500px;
}

.mon-navgaw a {
padding: 1rem 20px;
border-bottom: 1px solid rgba(166,168,103,0.2);
}
}.gaw-herovbv
{
  background: linear-gradient(135deg, rgba(27, 32, 33, 0.88) 0%, rgba(81, 81, 61, 0.85) 100%), 
            url('../consa/abraba.webp') center center / cover no-repeat;
  min-height: 82vh;
   display: flex;
    align-items: center;
  padding   :3rem 20px;
}

.vbv-contentfinan {
   max-width: 1200px;
    margin: 0 auto;
  color: var(--color-light);
}

.fin-headlinecon {
   font-size: 3.2rem;
   font-weight: 700;
    margin-bottom: 1.5rem;
   line-height: 1.2;
  color: var(--color-light);
}



.con-subheadqor {
   font-size: 1.15rem;
    margin-bottom   :    2.5rem;
    max-width: 720px;
  color: #e8e8e6;
   font-weight: 300;
  line-height: 1.7;


}

.qor-actionseua {
  display: flex;
  gap: 1.2rem;
}

.eua-btnmon {
  text-decoration :  none;
       padding   :   14px 32px;
      font-size: 16px;
   display: inline-block;
    font-weight: 500;
  transition: all 0.3s ease;
    border-radius: 4px;
}

.eua-btnmon.primary {
  background: var(--color-accent);
  color: var(--color-primary);
}

.eua-btnmon.primary:hover {
	  background: var(--color-accent-var2);
	  transform: translateY(-2px);
	  box-shadow: 0 4px 12px rgba(166,168,103,0.3);
	}

.mon-btngaw.secondary {
  background: rgba(166, 168, 103, 0.15);
  color: var(--color-light);
  border: 2px solid var(--color-accent);
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.mon-btngaw.secondary:hover {
  background: var(--color-accent);
  color: var(--color-primary);
  border-color: var(--color-accent-var2);
  box-shadow: 0 4px 16px rgba(166,168,103,0.4);
  transform: translateY(-2px);
}@media (max-width: 768px) {
.fin-headlinecon {
font-size: 2.2rem;
}

.con-subheadqor {
font-size: 1rem;
}

.qor-actionseua {
flex-direction: column;
gap: 1rem;
}

.eua-btnmon {
text-align: center;
}
}.gaw-footervbv {
  background: var(--color-dark);
  color: var(--color-light);
	padding: 3.5rem 20px 1.5rem;
}

.vbv-gridfinan		{
  max-width: 1200px;
   margin: 0 auto;
  display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
  margin-bottom: 2.5rem;
}

.con-footerlogoqor {
  height:   42px;
  margin-bottom: 1rem;
}

.qor-descreua {
  font-size: 14px;
    line-height: 1.7;
  color: #c4c4c2;
}

.mon-titlegaw    {
    font-size: 18px;
  margin-bottom: 1.2rem;
  color: var(--color-accent);
    font-weight: 500;
}

.eua-columnmon a {
  display    :     block;
   color  :    #c4c4c2;
  text-decoration: none;
    margin-bottom: 0.7rem;
   font-size: 14px;
   transition: color 0.3s ease;
}

.eua-columnmon a:hover {
  color: var(--color-accent); 

}

.eua-infomon,
.mon-infogaw,
.gaw-infovbv {
    display: flex;
   gap: 0.7rem;
  margin-bottom: 1rem;
   align-items: flex-start;
}

.eua-infomon .material-symbols-outlined,
.mon-infogaw .material-symbols-outlined,
.gaw-infovbv .material-symbols-outlined {
  color: var(--color-accent);
   font-size: 20px;
} 

.eua-infomon p,
.mon-infogaw p,
.gaw-infovbv p {
  font-size: 14px;
    color: #c4c4c2;
    margin: 0;
}

.vbv-bottomfinan	{
   max-width: 1200px;
   margin: 0 auto;
   padding-top: 2rem;
  border-top: 1px solid rgba(166,168,103,0.2);
    text-align    :      center;
}

.vbv-bottomfinan p {
   font-size: 13px;
    color: #9a9a98;
}@media (max-width: 992px) {
.vbv-gridfinan {
grid-template-columns: 1fr 1fr;
gap: 2rem;
}
}

@media (max-width: 576px) {
.vbv-gridfinan {
grid-template-columns: 1fr;
gap: 2rem;
}

.gaw-footervbv {
padding: 2.5rem 20px 1.5rem;
}
}.qor-abouteua {
  padding: 5rem 20px;
   background: #f7f7f5;
}

.eua-layoutmon {
	max-width: 1200px;
   margin     :      0 auto;
   display: grid;
   grid-template-columns: 1fr 1.2fr;
   gap: 4rem;
    align-items: center;
}

.mon-imagegaw {
  position: relative;
}

.mon-imagegaw img {
  width: 100%;
    height: auto;
  display    :  block;
  border-radius: 2px;
  box-shadow: 0 8px 24px rgba(27,32,33,0.12);
}

.gaw-textvbv {
   padding: 1rem 0;
}

.vbv-headfinan {
  font-size: 2.4rem;
  color: var(--color-primary);
   margin-bottom: 1.8rem;
   font-weight: 600;
  line-height: 1.3;
}

.fin-paragraphcon,
.con-paragraphqor,
.qor-paragrapheua    {
    line-height: 1.75;
   font-size: 16px;
  margin-bottom: 1.4rem;
    color: #3a3a3a;
}

.fin-paragraphcon {
  font-weight:      400;
}

.con-paragraphqor {
   color: #424242;
}

.qor-paragrapheua {
   margin-bottom: 0;
}@media (max-width: 968px) {
.eua-layoutmon {
grid-template-columns: 1fr;
gap: 2.5rem;
}

.vbv-headfinan {
font-size: 2rem;
}
}

@media (max-width: 576px) {
.qor-abouteua {
padding: 3.5rem 20px;
}

.vbv-headfinan {
font-size: 1.75rem;
margin-bottom: 1.4rem;
}

.fin-paragraphcon,
.con-paragraphqor,
.qor-paragrapheua {
font-size: 15px;
}
}.mon-servicegaw {
  padding: 5.5rem 20px;
  background: var(--color-light);
	
}

.gaw-gridbvbv {
   max-width: 1200px;
	 margin: 0 auto;
    display: grid;
   grid-template-columns: 1.1fr 1fr;
  gap: 4.5rem;
   align-items   :start;


}

.vbv-visualfinan {
  position: relative;
}

.vbv-visualfinan img {
   width: 100%;
    height: auto;
    display: block;
  box-shadow: 0 4px 18px rgba(27,32,33,0.08);
}

.fin-detailscon {
      padding: 1.5rem 0;}

.con-titleqor {
  font-size: 2.6rem;
  color: var(--color-primary);
   margin-bottom: 2rem;
   font-weight: 600;
   line-height: 1.2;
}

.qor-texteua,
.eua-textmon  {
   font-size: 16px;
	line-height    :1.8;
 color: #333333;
   margin-bottom   :       1.5rem;
}

.eua-textmon {
   color: #3d3d3d;
}

.mon-pricinggaw {
    background: #fbfbfa;
    padding: 1.8rem 2rem;
  margin: 2.5rem 0;
  border-left: 3px solid var(--color-accent);
    display: flex;
   gap: 3rem;
}

.gaw-ratefin,
.qor-rateeua {

	  display: flex;
  flex-direction: column;
  gap: 0.5rem;
     }

.fin-labelcon,
.eua-labelmon {
  font-size: 13px;
    color: #666666;
  text-transform: uppercase;
   letter-spacing: 0.5px;
  font-weight: 500;
}

.con-amountqor,
.mon-amountgaw {
   font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: 600;
}

.gaw-actionvbv {
   display: inline-block;
                  padding: 15px 36px;
     background: var(--color-accent);
     color: var(--color-primary);
       text-decoration: none;
      font-weight: 500;
     font-size: 16px;
      border-radius: 3px;
     transition: all 0.3s ease;
}

.gaw-actionvbv:hover {
  background: var(--color-accent-var2);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(166,168,103,0.25);
}

@media (max-width: 968px) {
.gaw-gridbvbv {
grid-template-columns: 1fr;
gap: 3rem;
}

.con-titleqor {
font-size: 2.2rem;
}

.mon-pricinggaw {
flex-direction: column;
gap: 1.5rem;
}
}

@media (max-width: 576px) {
.mon-servicegaw {
padding: 4rem 20px;
}

.con-titleqor {
font-size: 1.9rem;
margin-bottom: 1.5rem;
}

.qor-texteua,
.eua-textmon {
font-size: 15px;
}

.mon-pricinggaw {
padding: 1.5rem 1.5rem;
}

.gaw-actionvbv {
width: 100%;
text-align: center;
}
}.eua-estatedeugt {
   padding: 5.5rem 20px;
   background: #fafaf8;
}

.fin-layoutgermag {
    max-width: 1200px;
   margin: 0 auto;
   display: grid;
   grid-template-columns: 1fr 1.1fr;
  gap: 4.5rem;
   align-items: start;
}

.con-contentopport {
   padding :      1.5rem 0;
}

.qor-headersavin {
         font-size: 2.6rem;
  color: var(--color-primary);
    margin-bottom: 2rem;
   font-weight: 600;
   line-height: 1.2;
}

.vbv-descfinan,
.mon-descconsult {
    font-size: 16px;
    line-height: 1.8;
    color: #333333;
    margin-bottom: 1.5rem;
}

.mon-descconsult{
   color: #3d3d3d;
}

.gaw-tarifqor {
    background: #f5f5f3;
      padding: 1.8rem 2rem;
   margin: 2.5rem 0;
  border-left: 3px solid var(--color-secondary);
 display: flex;
  gap: 3rem;
}

.eua-optionfinan,
.qor-optioneua {
  display: flex;
  flex-direction :    column;
    gap: 0.5rem;
}

.fin-tagcon,
.eua-tagmon {
   font-size: 13px;
  color: #666666;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   font-weight: 500;


}

.con-priceqor,
.mon-pricegaw {
    font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: 600;
}

.gaw-btnvbv {
   display    :inline-block;
   padding: 15px 36px;
  background: var(--color-secondary);
  color: var(--color-light);
    text-decoration :      none;
    font-weight: 500;
  font-size: 16px;
          border-radius: 3px;
  transition  :      all 0.3s ease;
}

.gaw-btnvbv:hover {
   background: #5a5a47;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(81,81,61,0.25);

}

.vbv-imagefinan {
   position: relative;
}

.vbv-imagefinan img {
  width: 100%;
  height: auto;
    display: block;
  box-shadow: 0 4px 18px rgba(27,32,33,0.08);
}@media (max-width: 968px) {
.fin-layoutgermag {
grid-template-columns: 1fr;
gap: 3rem;
}

.qor-headersavin {
font-size: 2.2rem;
}

.gaw-tarifqor {
flex-direction: column;
gap: 1.5rem;
}

.vbv-imagefinan {
order: -1;
}
}

@media (max-width: 576px) {
.eua-estatedeugt {
padding: 4rem 20px;
}

.qor-headersavin {
font-size: 1.9rem;
margin-bottom: 1.5rem;
}

.vbv-descfinan,
.mon-descconsult {
font-size: 15px;
}

.gaw-tarifqor {
padding: 1.5rem 1.5rem;
}

.gaw-btnvbv {
width: 100%;
text-align: center;
}
}.mon-trustconsult {
   padding: 6rem 20px;
  background: linear-gradient(rgba(27, 32, 33, 0.86), rgba(27, 32, 33, 0.84)), 
            url('../consa/bababga.webp') center center / cover no-repeat;
  position:        relative;
}

.gaw-innersavin {
       max-width: 1200px;
  margin: 0 auto;
}

.vbv-titleopport {
	font-size: 2.8rem;
  color: var(--color-light);
  text-align: center;
   margin-bottom  :  4rem;
   font-weight: 600;
   line-height: 1.2;
}

.fin-gridfinan {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 3.5rem;
}

.con-itemdeugt,
.gaw-itemdeugt,
.qor-itemdeugt {
  background: rgba(255, 255, 255, 0.06);
  padding: 2.5rem 2rem;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(166, 168, 103, 0.18);
    transition: all 0.35s ease;
}

.con-itemdeugt:hover,
.gaw-itemdeugt:hover,
.qor-itemdeugt:hover {
  background: rgba(255, 255, 255, 0.09);
  transform: translateY(-4px);
  border-color: rgba(166, 168, 103, 0.3);
}



.qor-icongermag,
.vbv-iconfinan,
.eua-iconmon   {
    font-size: 42px;
  color: var(--color-accent);
  margin-bottom: 1.5rem;
  display: block;
}

.eua-subtitleqor,
.fin-subtitlecon,
.mon-subtitlegaw {
  font-size: 1.4rem;
  color: var(--color-light);
  margin-bottom: 1rem;
  font-weight: 500;
   line-height: 1.3;
}

.mon-pointeua,
.con-pointqor,
.gaw-pointvbv  {
  font-size: 15px;
  line-height: 1.7;
  color: #e0e0de;
  margin: 0;
}@media (max-width: 968px) {
.fin-gridfinan {
grid-template-columns: 1fr;
gap: 2.5rem;
}

.vbv-titleopport {
font-size: 2.3rem;
margin-bottom: 3rem;
}
}

@media (max-width: 576px) {
.mon-trustconsult {
padding: 4.5rem 20px;
}

.vbv-titleopport {
font-size: 2rem;
}

.con-itemdeugt,
.gaw-itemdeugt,
.qor-itemdeugt {
padding: 2rem 1.5rem;
}

.qor-icongermag,
.vbv-iconfinan,
.eua-iconmon {
font-size: 38px;
}

.eua-subtitleqor,
.fin-subtitlecon,
.mon-subtitlegaw {
font-size: 1.25rem;
}
}.qor-ctaopport {
    padding: 5rem 20px;
  background: var(--color-primary);
}

.eua-holdergermag


{
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.mon-headlinesavin {
   font-size: 2.5rem;
  color: var(--color-light);
   margin-bottom: 1.5rem;
    font-weight: 600;
  line-height: 1.3;
}

.gaw-textconsult {
	 font-size: 17px;
    line-height: 1.7;
   color: #d8d8d6;
    margin-bottom: 2.5rem;
}

.vbv-linkfinan {
    display: inline-block;
    padding: 16px 42px;
  background: var(--color-accent);
  color: var(--color-primary);
   text-decoration   :none;
  font-weight: 500;
   font-size: 16px;
   border-radius: 3px;
        transition: all 0.3s ease;
}

.vbv-linkfinan:hover {
  background: var(--color-accent-var2);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(166,168,103,0.3);
}
@media (max-width: 768px) {
.qor-ctaopport {
padding: 4rem 20px;
}

.mon-headlinesavin {
font-size: 2rem;
}

.gaw-textconsult {
font-size: 16px;
}

.vbv-linkfinan {
padding: 14px 36px;
width: 100%;
}
}.fin-reasonsdeugt {
   padding: 5.5rem 20px;
   background: #ffffff;
}

.con-framegermag {
  max-width: 1200px;
    margin: 0 auto;
}  

.qor-headeropport {
    font-size: 2.6rem;
  color: var(--color-primary);
    text-align: center;
  margin-bottom: 3.5rem;
    font-weight: 600;
   line-height: 1.2;
}

.eua-columnsfinan {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 3rem;
}

.mon-blockconsult,
.fin-blockconsult,
.eua-blockconsult {
    padding: 1rem 0;
}

.gaw-labelsavin,
.con-labelsavin,
.mon-labelsavin {
  font-size: 1.3rem;
  color: var(--color-secondary);
   margin-bottom: 1rem;
   font-weight: 500;
	 line-height: 1.3;
}

.vbv-contentqor,
.qor-contentqor,
.gaw-contentqor {
   font-size: 15px;
   line-height: 1.75;
  color: #3f3f3f;
   margin: 0;
}@media (max-width: 968px) {
.eua-columnsfinan {
grid-template-columns: 1fr;
gap: 2.5rem;
}

.qor-headeropport {
font-size: 2.2rem;
margin-bottom: 2.5rem;
}
}

@media (max-width: 576px) {
.fin-reasonsdeugt {
padding: 4rem 20px;
}

.qor-headeropport {
font-size: 1.9rem;
}

.gaw-labelsavin,
.con-labelsavin,
.mon-labelsavin {
font-size: 1.2rem;
}

.vbv-contentqor,
.qor-contentqor,
.gaw-contentqor {
font-size: 14px;
}
}.mon-cookiegermag {
  position: fixed;
   bottom: 0;
  left: 0;
    right: 0;
  background: var(--color-primary);
  padding: 1.5rem 20px;
   z-index: 9999;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.15);
    display: none;
}

.mon-cookiegermag.show {
	display: block;
}

.gaw-cookieopport {
    max-width: 1200px;
  margin: 0 auto;
    display: flex;
    justify-content: space-between;
   align-items: center;
	 gap: 2rem;
}

.vbv-cookiesavin {
  color: var(--color-light);
   font-size     :14px;
    margin    :       0;
   line-height: 1.6;
}

.fin-cookiecon {
  color: var(--color-accent);
        text-decoration   : underline;
}

.fin-cookiecon:hover {
  color: var(--color-accent-var2);
}

.con-cookieqor		{
	   display: flex;
   gap: 1rem;
	 flex-shrink: 0;

}

.qor-accepteua,
.eua-declinemon {
   padding    :  10px 24px;
  border: none;
  font-size: 14px;
    cursor: pointer;
  border-radius: 3px;
   font-weight: 500;
   transition     :      all 0.3s ease;
}

.qor-accepteua {
  background: var(--color-accent);
  color: var(--color-primary);
}

.qor-accepteua:hover {
  background: var(--color-accent-var2);
}  

.eua-declinemon {
   background: transparent;
  color: var(--color-light);
  border: 1px solid rgba(255,255,255,0.3);
}

.eua-declinemon:hover {
  background: rgba(255,255,255,0.1);
}@media (max-width: 768px) {
.gaw-cookieopport {
flex-direction: column;
gap: 1.5rem;
text-align: center;
}

.con-cookieqor {
width: 100%;
}

.qor-accepteua,
.eua-declinemon {
flex: 1;
}
}.qor-legalopport {
  padding: 5rem 20px;
  background: #fafaf8;
      min-height: 65vh;
     }

.eua-containerdeugt {
	                    max-width    :880px;
   margin: 0 auto;
    padding: 1rem 0;
}

.eua-containerdeugt h1 {
    font-size: 2.4rem;
  color: var(--color-primary);
    margin-bottom: 2rem;
   font-weight: 600;
    line-height: 1.2;
  border-bottom: 2px solid var(--color-accent-var1);
  padding-bottom: 1rem;
}

.eua-containerdeugt h2 {
    font-size: 1.6rem;
  color: var(--color-secondary);
    margin-top: 2.8rem;
   margin-bottom: 1.2rem;
  font-weight: 500;
	line-height: 1.3;
}

.eua-containerdeugt h3 {
		 font-size: 1.3rem;
  color: var(--color-secondary);
  margin-top: 2.2rem;
          margin-bottom: 1rem;
  font-weight: 500;
   line-height: 1.3;}

.eua-containerdeugt p {
    font-size: 15px;
  line-height  :        1.75;
  color: #3a3a3a;
   margin-bottom: 1.3rem;
     text-align: justify;
}

.eua-containerdeugt p:last-child {
   margin-top: 3rem;
    font-size: 14px;
   color: #666666;
  font-style: italic;
} @media (max-width: 768px) {
.qor-legalopport {
padding: 3.5rem 20px;
}

.eua-containerdeugt h1 {
font-size: 2rem;
margin-bottom: 1.5rem;
}

.eua-containerdeugt h2 {
font-size: 1.4rem;
margin-top: 2.2rem;
}

.eua-containerdeugt h3 {
font-size: 1.2rem;
margin-top: 1.8rem;
}

.eua-containerdeugt p {
font-size: 14px;
text-align: left;
}
}@media (max-width: 576px) {
.eua-containerdeugt h1 {
font-size: 1.75rem;
}
}.vbv-aboutfinan {
  padding: 5.5rem 20px;
   background: #f9f9f7;
}

.fin-holderconsult {
   max-width   :      1100px;
    margin: 0 auto;


}

.con-visualsavin {
 margin-bottom: 3.5rem;
}

.con-visualsavin img {
    width: 100%;
    height: auto;
  display: block;
    max-width: 920px;
   margin: 0 auto;
}

.qor-textopport {

    max-width: 820px;
       margin: 0 auto;


}

.qor-textopport h1 {
   font-size: 2.6rem;
  color: var(--color-primary);
   margin-bottom: 2.2rem;
    font-weight: 600;
   line-height: 1.2; 
	
}

.qor-textopport h2 {
   font-size: 1.8rem;
  color: var(--color-secondary);
   margin-top: 3rem;
  margin-bottom: 1.4rem;
  font-weight: 500;
   line-height: 1.3;
}

.qor-textopport h3 {
   font-size: 1.4rem;
  color: var(--color-secondary);
 margin-top: 2.5rem;
  margin-bottom: 1.2rem;
   font-weight: 500;
   line-height: 1.3;
}

.qor-textopport p {
	 font-size: 16px;
    line-height: 1.8;
   color: #3b3b3b;
    margin-bottom:   1.5rem;
}

@media (max-width: 768px) {
.vbv-aboutfinan {
padding: 4rem 20px;
}

.con-visualsavin {
margin-bottom: 2.5rem;
}

.qor-textopport h1 {
font-size: 2.2rem;
margin-bottom: 1.8rem;
}

.qor-textopport h2 {
font-size: 1.6rem;
margin-top: 2.5rem;
}

.qor-textopport h3 {
font-size: 1.3rem;
margin-top: 2rem;
}

.qor-textopport p {
font-size: 15px;
}
}

@media (max-width: 576px) {
.vbv-aboutfinan {
padding: 3.5rem 20px;
}

.qor-textopport h1 {
font-size: 1.9rem;
}

.qor-textopport h2 {
font-size: 1.5rem;
}

.qor-textopport h3 {
font-size: 1.2rem;
}

.qor-textopport p {
font-size: 14px;
}
}.eua-servicesmon {
  padding    :   5.5rem 20px;
       background: #fafaf8; 
	
}

.mon-containergaw {
  max-width: 950px;
  margin: 0 auto;
}

.mon-containergaw h1 {
    font-size: 2.8rem;
  color: var(--color-primary);
  margin-bottom:  2rem;
    font-weight: 600;
   line-height: 1.2;
}

.vbv-introfinan {
	 font-size: 17px;
	 line-height: 1.8;
    color    :     #3d3d3d;
   margin-bottom: 3.5rem;
}

.fin-servicecon {
   margin-bottom: 4.5rem;
    padding-bottom: 3rem;
   border-bottom: 1px solid #dcdcda;
}

.fin-servicecon:last-of-type {
          border-bottom: none;
} 

.fin-servicecon h2 {
  font-size: 2.1rem;
  color: var(--color-secondary);
    margin-bottom: 1.8rem;
  font-weight: 600;
    line-height: 1.3;
}

.fin-servicecon h3 {
    font-size: 1.5rem;
  color: var(--color-secondary);
   margin-top: 2.5rem;
    margin-bottom: 1.3rem;
   font-weight: 500;
  line-height: 1.3;
} 

.fin-servicecon p 
 {
   font-size: 16px;
          line-height   :        1.8;
  color: #3a3a3a;
      margin-bottom: 1.5rem;
}

.con-pricingqor {
   background: #f4f4f2;
   padding: 2rem 2.2rem;
    margin: 2.5rem 0;
  border-left: 4px solid var(--color-accent-var1);
}

.qor-itemeua,
.gaw-itemvbv,
.con-itemqor,
.mon-itemgaw {
    display    :    flex;
    justify-content: space-between;
    align-items: baseline;
   padding: 1rem 0;
  border-bottom   :       1px solid #e0e0de;
}

.qor-itemeua:last-child,
.gaw-itemvbv:last-child,
.con-itemqor:last-child,
.mon-itemgaw:last-child {
  border-bottom: none;
}

.eua-labelmon,
.vbv-labelfinan,
.qor-labeleua,
.gaw-labelvbv {
    font-size: 15px;
               color: #4a4a4a;
   font-weight: 400;
  flex: 1; 
	
}

.mon-valuegaw,
.fin-valuecon,
.eua-valuemon,
.vbv-valuefinan {
    font-size: 1.3rem;
  color: var(--color-primary);
    font-weight: 600;
   white-space: nowrap;
   margin-left: 2rem;
}

.qor-noteeua {
    font-size: 14px;
    line-height: 1.7;
   color: #666666;
               margin-top: 3.5rem;
    font-style: italic;
    padding-top: 2rem;
  border-top: 1px solid #e8e8e6;
}@media (max-width: 768px) {
.eua-servicesmon {
padding: 4rem 20px;
}

.mon-containergaw h1 {
font-size: 2.3rem;
margin-bottom: 1.5rem;
}

.vbv-introfinan {
font-size: 16px;
margin-bottom: 3rem;
}

.fin-servicecon {
margin-bottom: 3.5rem;
padding-bottom: 2.5rem;
}

.fin-servicecon h2 {
font-size: 1.8rem;
margin-bottom: 1.5rem;
}

.fin-servicecon h3 {
font-size: 1.35rem;
margin-top: 2rem;
}

.fin-servicecon p {
font-size: 15px;
}

.con-pricingqor {
padding: 1.5rem 1.5rem;
}

.qor-itemeua,
.gaw-itemvbv,
.con-itemqor,
.mon-itemgaw {
flex-direction: column;
gap: 0.5rem;
align-items: flex-start;
}

.mon-valuegaw,
.fin-valuecon,
.eua-valuemon,
.vbv-valuefinan {
margin-left: 0;
font-size: 1.2rem;
}
}

@media (max-width: 576px) {
.mon-containergaw h1 {
font-size: 2rem;
}

.fin-servicecon h2 {
font-size: 1.6rem;
}

.fin-servicecon h3 {
font-size: 1.25rem;
}

.fin-servicecon p {
font-size: 14px;
}

.eua-labelmon,
.vbv-labelfinan,
.qor-labeleua,
.gaw-labelvbv {
font-size: 14px;
}
}.mon-announcefinan {
   padding: 8rem 20px;
  background: #fafaf8;
	min-height: 62vh;
   display: flex;
  align-items: center;
  justify-content    :     center;
}

.gaw-textconsult {
    max-width: 680px;
   text-align: center;
}

.gaw-textconsult h1 {
	   font-size: 3rem;
  color: var(--color-primary);
    margin-bottom: 1.8rem;
   font-weight: 600;
    line-height: 1.2;


}

.gaw-textconsult p {

	  font-size: 17px;
    line-height: 1.8;
    color: #4a4a4a;

}@media (max-width: 768px) {
.mon-announcefinan {
padding: 6rem 20px;
}

.gaw-textconsult h1 {
font-size: 2.4rem;
margin-bottom: 1.5rem;
}

.gaw-textconsult p {
font-size: 16px;
}
}

@media (max-width: 576px) {
.mon-announcefinan {
padding: 5rem 20px;
}

.gaw-textconsult h1 {
font-size: 2rem;
}

.gaw-textconsult p {
font-size: 15px;
}
}.vbv-portfolioopport {
      padding: 5.5rem 20px;
         background: #fafaf8;
}

.fin-holderdeugt {
   max-width: 1050px;
    margin     :        0 auto;
}

.fin-holderdeugt h1 {
  font-size  :     2.8rem;
  color: var(--color-primary);
    margin-bottom: 2rem;
   font-weight: 600;
   line-height: 1.2;
}

.con-introgermag {
  font-size: 17px;
  line-height: 1.8;
    color: #3d3d3d;
  margin-bottom: 4rem;
}

.qor-casesavin {
  flex-direction     : column;
    display: flex;
   gap: 4.5rem;
}

.eua-caseconsult,
.vbv-casefinan,
.qor-caseeua   {

    display: grid;
   grid-template-columns :   1fr 1.3fr;
  gap: 3.5rem;
   align-items: start;}

.vbv-casefinan {
    grid-template-columns: 1.3fr 1fr;
}

.vbv-casefinan .fin-imagecon {
  order: 2;
}

.vbv-casefinan .con-contentqor {
  order: 1;
}

.mon-imagequor img,
.fin-imagecon img,
.mon-imagegaw img {
  width: 100%;
    height: auto;
    display: block;
}

.gaw-contenteua h2,
.con-contentqor h2,
.gaw-contentvbv h2 {
  font-size: 1.7rem;
  color: var(--color-secondary);
   margin-bottom: 1.5rem;
    font-weight: 600;
   line-height: 1.3;
}

.gaw-contenteua p,
.con-contentqor p,
.gaw-contentvbv p {
  font-size: 15px;
    line-height: 1.75;
  color: #3a3a3a;
    margin-bottom: 1.3rem;
}

.gaw-contenteua p:last-child,
.con-contentqor p:last-child,
.gaw-contentvbv p:last-child
	{
    margin-bottom     :       0;
}@media (max-width: 968px) {
.eua-caseconsult,
.vbv-casefinan,
.qor-caseeua {
grid-template-columns: 1fr;
gap: 2rem;
}

.vbv-casefinan .fin-imagecon {
order: 1;
}

.vbv-casefinan .con-contentqor {
order: 2;
}

.qor-casesavin {
gap: 3.5rem;
}
}

@media (max-width: 768px) {
.vbv-portfolioopport {
padding: 4rem 20px;
}

.fin-holderdeugt h1 {
font-size: 2.3rem;
margin-bottom: 1.5rem;
}

.con-introgermag {
font-size: 16px;
margin-bottom: 3rem;
}

.gaw-contenteua h2,
.con-contentqor h2,
.gaw-contentvbv h2 {
font-size: 1.5rem;
margin-bottom: 1.2rem;
}

.gaw-contenteua p,
.con-contentqor p,
.gaw-contentvbv p {
font-size: 14px;
}
}

@media (max-width: 576px) {
.fin-holderdeugt h1 {
font-size: 2rem;
}

.gaw-contenteua h2,
.con-contentqor h2,
.gaw-contentvbv h2 {
font-size: 1.35rem;
}

.qor-casesavin {
gap: 3rem;
}
}.qor-contactopport {
  background: var(--color-primary);
	padding: 3.5rem 20px;
}

.eua-infodeugt {


    max-width: 1200px;
    margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap:  3rem;
}

.mon-infogermag,
.vbv-infoconsult,
.con-infoeua {
  text-align: center;
}

.gaw-itemsavin,
.fin-itemquor,
.qor-itemfinan {
  padding: 1.5rem 1rem;
   transition: transform 0.3s ease; 
	
}

.gaw-itemsavin:hover,
.fin-itemquor:hover,
.qor-itemfinan:hover{
  transform: translateY(-5px);
}

.gaw-itemsavin .material-symbols-outlined,
.fin-itemquor .material-symbols-outlined,
.qor-itemfinan .material-symbols-outlined {

   font-size: 48px;
  color: var(--color-accent);
   margin-bottom: 1rem;
   display: block;




}

.gaw-itemsavin h2,
.fin-itemquor h2,
.qor-itemfinan h2

{
   font-size: 14px;
    text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--color-light);
    margin-bottom: 0.8rem;
         font-weight: 500;
}

.gaw-itemsavin p,
.fin-itemquor p,
.qor-itemfinan p {
       font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
  margin: 0;
	
}

.eua-formsection {
  padding: 6rem 20px;
  background: #fafaf8;
}



.mon-containergaw {
   max-width: 720px;
  margin: 0 auto;
}

.mon-containergaw h1 {

	  font-size: 2.6rem;
  color: var(--color-primary);
    margin-bottom: 1rem;
   font-weight: 600;
   text-align: center;
	line-height: 1.2;


}

.vbv-subtitlefinan {
  text-align: center;
  margin-bottom: 3rem;
   line-height: 1.7;
   font-size: 16px;
   color: #666666;
}

.fin-formcon {


   background: #ffffff;
    padding: 3rem 2.5rem;
  box-shadow: 0 2px 12px rgba(27,32,33,0.08);}

.con-rowqor     {
   display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  margin-bottom: 2rem;
}

.qor-fieldeua,
.mon-fieldgaw,
.vbv-fieldfinan,
.fin-fieldcon {
                    display: flex;
    flex-direction: column;
   margin-bottom: 2rem;
}

.qor-fieldeua label,
.mon-fieldgaw label,
.vbv-fieldfinan label,
.fin-fieldcon label {
    font-size: 14px;
  color: var(--color-primary);
	margin-bottom: 0.6rem;
   font-weight: 500;
}

.qor-fieldeua input,
.mon-fieldgaw input,
.vbv-fieldfinan input,
.fin-fieldcon input,
.qor-fieldeua textarea {
   padding: 12px 16px;
    border: 1px solid #d4d4d2;
   background: #fafaf9;
    font-size: 15px;
  color: var(--color-primary);
  font-family: 'Roboto', sans-serif;
   transition: all 0.3s ease;
}

.qor-fieldeua input:focus,
.mon-fieldgaw input:focus,
.vbv-fieldfinan input:focus,
.fin-fieldcon input:focus,
.qor-fieldeua textarea:focus {
    outline: none;
  border-color: var(--color-accent);
    background  : #ffffff;
}

.qor-fieldeua textarea {
    resize: vertical;
    min-height: 140px;
}

.eua-errormon,
.gaw-errorvbv,
.con-errorqor {
  font-size: 13px;
   color: #d32f2f;
   margin-top: 0.5rem;
   display: block;
   min-height: 18px;
}

.mon-submitgaw     {


    width    :100%;
	 padding: 15px 32px;
  background: var(--color-accent);
  color: var(--color-primary);
   border: none;
                    font-size: 15px;
   font-weight: 600;
  text-transform: uppercase;
    letter-spacing: 0.1em;
   cursor: pointer;
    transition :     all 0.3s ease;
  font-family: 'Roboto', sans-serif;
     }

.mon-submitgaw:hover {
  background: var(--color-accent-var2);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(166,168,103,0.3);
}

.mon-submitgaw:disabled		{
    background: #cccccc;
    cursor: not-allowed;
  transform:    none;
}

.gaw-thankyouvbv {
   position:   fixed;
  top: 0;
	 left: 0;
   right: 0;
   bottom: 0;
  background: rgba(0, 0, 0, 0.75);
   display: flex;
  align-items: center;
 justify-content: center;
    z-index: 10000;
  opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.gaw-thankyouvbv.show {
    opacity     :        1;
   visibility: visible;
}

.vbv-popupfinan {
  background: #ffffff;
  padding: 3rem 2.5rem;
 max-width: 480px;
   text-align: center;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}

.fin-checkcon {
  font-size: 64px;
  color   :       #4caf50;
  margin-bottom: 1.5rem;
 display: block;
}

.vbv-popupfinan h2 {
	 font-size: 2rem;
  color: var(--color-primary);
  margin-bottom: 1rem;
    font-weight :  600;
}

.vbv-popupfinan p {


    font-size: 16px;
    color: #666666;
  line-height: 1.7;
  margin-bottom: 2rem;}

.con-closeqor {
   padding: 12px 32px;
  background: var(--color-accent);
  color: var(--color-primary);
    border: none;
  font-size: 14px;
         font-weight: 600;
    text-transform: uppercase;
   letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Roboto', sans-serif;
}

.con-closeqor:hover {
  background: var(--color-accent-var2);
}  @media (max-width: 968px) {
.eua-infodeugt {
grid-template-columns: 1fr;
gap: 2rem;
}

.con-rowqor {
grid-template-columns: 1fr;
gap: 0;
margin-bottom: 0;
}
}

@media (max-width: 768px) {
.qor-contactopport {
padding: 3rem 20px;
}

.gaw-itemsavin .material-symbols-outlined,
.fin-itemquor .material-symbols-outlined,
.qor-itemfinan .material-symbols-outlined {
font-size: 42px;
}

.eua-formsection {
padding: 4.5rem 20px;
}

.mon-containergaw h1 {
font-size: 2.2rem;
}

.fin-formcon {
padding: 2.5rem 2rem;
}

.vbv-popupfinan {
margin: 0 20px;
padding: 2.5rem 2rem;
}

.fin-checkcon {
font-size: 56px;
}

.vbv-popupfinan h2 {
font-size: 1.75rem;
}
}@media (max-width: 576px) {
.mon-containergaw h1 {
font-size: 2rem;
}

.fin-formcon {
padding: 2rem 1.5rem;
}

.vbv-popupfinan h2 {
font-size: 1.6rem;
}
}
