* {
	padding: 0;
  box-sizing: border-box;
  margin: 0;
}

body {
  font-family: 'Segoe UI',Tahoma, Geneva,Verdana,sans-serif;
                    line-height  :     1.6;
    color: #2c2c2c;
  background: #fafafa;
}

.lgm_topNavigation_swk {


		position: fixed;
          top: 0;
    width: 100%;
  background: rgba(255,255,255,0.97);
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  z-index   :       1000;
    transition: all 0.3s ease;
	}

.lgm_navContent_swk {
	  max-width: 1320px;
   margin    :       0 auto;
  display: flex;
   justify-content :   space-between;
    align-items: center;
			padding: 18px 35px; 

}

.lgm_brandZone_swk img {
   height: 62px;
   width: auto;
}

.lgm_mainLinks_swk {
  display   :     flex; 
	    list-style: none; 
	  gap: 42px; 

}

.lgm_mainLinks_swk a {
  text-decoration    :  none;
    color    :       #1a1a1a;
    font-weight :    500;
  font-size: 16.5px;
   transition: color 0.25s;
   position: relative;
}

.lgm_mainLinks_swk a::after {
  content: '';
       position: absolute;
       bottom  :   -6px;
     left    :0;
     width: 0;
   	 height   :   2.5px;
         background: #e67b00;
      transition: width 0.3s ease;
}

.lgm_mainLinks_swk a:hover  {

  color: #e67b00;


}

.lgm_mainLinks_swk a:hover::after {
  width: 100%; 
	
}

.lgm_burgerToggle_swk {
    display: none;
    flex-direction    :    column;
   gap :       5px;
    cursor: pointer;


}

.lgm_burgerToggle_swk span {
  width: 28px;
  height: 3px;
    background: #1a1a1a;
   transition   :      all 0.3s;
}@media(max-width:768px){
    .lgm_mainLinks_swk{
        position:fixed;
        top:86px;
        right:-100%;
        flex-direction: column;
        background:#fff;
        width:280px;
        padding:32px;
        box-shadow:-5px 0 15px rgba(0,0,0,0.1);
        transition:right 0.4s ease;
        gap:24px;
    }

    .lgm_mainLinks_swk.active{
        right:0;
    }

    .lgm_burgerToggle_swk{
        display:flex;
    }

    .lgm_burgerToggle_swk.active span:nth-child(1){
        transform:rotate(45deg) translate(7px,7px);
    }

    .lgm_burgerToggle_swk.active span:nth-child(2){
        opacity:0;
    }

    .lgm_burgerToggle_swk.active span:nth-child(3){
        transform:rotate(-45deg) translate(7px,-7px);
    }
}.lgm_heroZone_swk 
 {
   height: 60vh;
   min-height: 680px;
   background-size:       cover;
  background-position: center;
  position: relative;
         display    :       flex;
   align-items: center;
  justify-content: center;
}

.lgm_heroOverlay_swk {
	  position  :      absolute;
  top: 0;
    left: 0;
 width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.52);

}

.lgm_heroInner_swk {

	    position: relative;
  z-index: 2;
    text-align:   center;
   max-width   :    920px;
  padding: 0 25px;
	}

.lgm_heroMainTitle_swk {

	    font-size: 68px;
	color: #fff;
 font-weight: 700;
    margin-bottom: 28px;
   line-height   :   1.15;


}

.lgm_heroSubtitle_swk {
  font-size: 24px;
  color: #f0f0f0;
   font-weight: 300;
}@media(max-width:768px){
    .lgm_heroMainTitle_swk{
        font-size:38px;
    }

    .lgm_heroSubtitle_swk{
        font-size:18px;
    }
}.lgm_scrollIndicator_swk {
    position     :absolute;
	   bottom: 35px;
	   left :     50%;
	  transform: translateX(-50%);
	  z-index   :        3;
}

.lgm_mouseIcon_swk {
	width     :       26px;
    height: 42px;
   border: 2px solid #fff;
  border-radius: 13px;
  position:    relative;
}

.lgm_mouseWheel_swk {
  width: 4px;
  height: 8px;
    background :       #fff;
    border-radius   :      2px;
   position: absolute;
   top: 8px;
  left: 50%;
  transform: translateX(-50%);
   animation    :   wheelScroll 1.8s infinite;
}@keyframes wheelScroll{
    0%{
        top:8px;
        opacity:0;
    }
    30%{
        opacity:1;
    }
    100%{
        top:24px;
        opacity:0;
    }
}.lgm_containerWrap_swk {

    max-width: 1320px;
    margin: 0 auto;
    padding  :      0 35px;
}

.lgm_introductionZone_swk   {
    padding     :     110px 0;
        background: #fff;
}

.lgm_introGrid_swk {
    display   : grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  align-items: center;
}@media(max-width:992px){
    .lgm_introGrid_swk {
        grid-template-columns:1fr;
        gap:45px;
    }
}.lgm_introImageSide_swk  
  {
                    position: relative;
}

.lgm_primaryPicture_swk img {
    width: 100%;
   border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.lgm_secondaryPicture_swk {
	   width: 48%;
  bottom: -45px;
    right  :     -25px;
   position: absolute;

}

.lgm_secondaryPicture_swk img {
   width: 100%;
   border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.18);
   border: 6px solid #fff;
}@media(max-width:768px){
    .lgm_secondaryPicture_swk{
        right:0;
        bottom:-30px;
        width:55%;
    }
}.lgm_sectionLabel_swk span {
    color: #e67b00;
  font-size: 18px;
   font-weight: 600;
  display: block;
    margin-bottom: 12px;
}

.lgm_sectionLabel_swk h2 {
                    line-height: 1.25;
 font-size: 42px;
 margin-bottom: 28px;
    color: #1a1a1a;
		 font-weight: 700;
}@media(max-width:768px){
    .lgm_sectionLabel_swk h2{
        font-size:32px;
    }
}.lgm_introTextSide_swk p {
	     font-size:       17px;
    color: #4a4a4a;
  margin-bottom: 22px;
    line-height: 1.75;
	}

.lgm_actionButton_swk {
  display: inline-block;

	  padding: 16px 38px;

	         background: transparent;

	   color: #e67b00;

	   border: 2px solid #e67b00;

	  text-decoration    :    none;

	     border-radius: 50px;

	                    font-weight: 600;

	    transition: all 0.3s ease;

	  margin-top: 12px;
}

.lgm_actionButton_swk:hover {
   background: #e67b00;
   color: #fff;
}

.lgm_servicesShowcase_swk {

	  padding: 105px 0;
  background: #f8f8f8;
}

.lgm_sectionHeading_swk {
    text-align: center;
     margin-bottom: 70px;
}

.lgm_sectionHeading_swk h2 {
    font-size     :    46px;
      color: #1a1a1a;
     font-weight: 700;
      margin-bottom: 16px; 

}

.lgm_sectionHeading_swk p


{
  font-size:       19px;
   color: #666;


} 

.lgm_servicesGrid_swk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
         gap: 35px;
}  

.lgm_serviceCard_swk {
  background     :  #fff;
	padding: 42px 32px;
       border-radius     :     12px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
	 transition: all 0.35s ease;
}

.lgm_serviceCard_swk:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}

.lgm_serviceIcon_swk {
    width: 68px;
  height: 68px;
		 margin-bottom: 26px;
}

.lgm_serviceIcon_swk img 
 {
	 width: 100%;
    height: 100%;
  filter: invert(46%) sepia(74%) saturate(1458%) hue-rotate(359deg) brightness(97%) contrast(102%);
	}

.lgm_serviceCard_swk h3 {
   color: #1a1a1a;
   font-size: 23px;
    font-weight: 600;
    margin-bottom  :      18px;
}

.lgm_serviceCard_swk p {
   font-size: 16px; 
	  color: #555; 
	    line-height: 1.7; 
	   margin-bottom: 24px;
}

.lgm_serviceLink_swk {
   color: #e67b00;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
    gap: 8px;
  transition   :        gap 0.3s ease;
}

.lgm_serviceLink_swk:hover {
   gap: 14px;
}

.lgm_arrowIcon_swk  {
	  width: 18px;
    height: 18px;
  filter: invert(46%) sepia(74%) saturate(1458%) hue-rotate(359deg) brightness(97%) contrast(102%);
}

.lgm_processTimeline_swk {

    padding: 105px 0;
    background: #fff; 

     }

.lgm_timelineFlow_swk  {
   max-width: 980px;
     margin: 0 auto;
}


.lgm_timelineStep_swk {
         display: grid;
    grid-template-columns: 80px 1fr 80px;
	 gap : 32px;
   margin-bottom:  55px;
  align-items   :  flex-start;
}

.lgm_stepNumber_swk {
      width: 80px;
  height: 80px;
  background: #e67b00;
	border-radius    :   50%;
   display    :      flex;
    align-items: center;
	justify-content     :        center;
   font-size: 28px;
    font-weight: 700;
   color :    #fff;
}

.lgm_stepContent_swk h3 {
  font-size: 24px;
    color: #1a1a1a;
    margin-bottom: 14px;
 font-weight: 600;
}

.lgm_stepContent_swk p {
   font-size   :   16.5px;
   color: #555;
   line-height: 1.7;
}

.lgm_stepIcon_swk {
    width: 56px;
	 height: 56px;
    opacity: 0.35;
}

.lgm_stepIcon_swk img  
  {
    width: 100%;
  height: 100%;
}@media(max-width:768px){
    .lgm_timelineStep_swk{
        grid-template-columns:60px 1fr;
        gap:20px;
    }

    .lgm_stepNumber_swk{
        width:60px;
        height:60px;
        font-size:22px;
    }

    .lgm_stepIcon_swk{
        display:none;
    }
}.lgm_processCallout_swk {

	   -moz-border-radius: 12px;
   text-align: center;
          margin-top   :    65px;
  padding: 38px;
  background: #f8f8f8;
     border-radius: 12px;
	
     }

.lgm_processCallout_swk p {
	font-size: 18px;
   color: #333;
  margin-bottom: 24px;
         font-weight: 500;
}

.lgm_outlineButton_swk {


   border-radius: 50px;
   color: #1a1a1a;
  display: inline-block;
  border: 2px solid #1a1a1a;
  transition  :all 0.3s ease;
  text-decoration: none;
   font-weight: 600;
   padding  :        14px 36px;


}

.lgm_outlineButton_swk:hover

{
  background:    #1a1a1a;
    color    :  #fff;
}

.lgm_pricingTiers_swk {
   padding: 105px 0;
   background  :      #f8f8f8;
}


.lgm_pricingGrid_swk {
    display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	gap     :  35px;
    max-width  :        1180px;
	margin:     0 auto;
}

.lgm_priceCard_swk {
    background: #fff;
  border-radius: 12px;
   padding: 42px 32px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.06);
	position: relative;
  transition: all 0.3s ease;
}

.lgm_priceCard_swk:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}


.lgm_featuredCard_swk

{
    border: 3px solid #e67b00;
}

.lgm_popularBadge_swk {
  position     :    absolute;
    top: -18px;
    left: 50%;
  transform: translateX(-50%);
  background: #e67b00;
    color: #fff;
  padding: 8px 22px;
  border-radius: 20px;
  font-size:       14px;
  font-weight: 600;
}

.lgm_priceHeader_swk h3 {
  font-size: 28px;
          color  :     #1a1a1a;
  margin-bottom: 12px;
       font-weight  :        700;
}

.lgm_priceTag_swk {
	font-size:      38px;
    color   :        #e67b00;
    font-weight: 700;
  margin-bottom: 32px;
}

.lgm_featuresList_swk {
  list-style: none;
  margin-bottom: 35px; 
	
}



.lgm_featuresList_swk li {
	 display: flex;
   align-items: flex-start;
  gap: 12px;
   margin-bottom: 16px;
  font-size: 16px;
   color: #4a4a4a;
}

.lgm_featuresList_swk li img		{
    width: 20px;
  height    : 20px;
    margin-top: 2px;
  filter: invert(46%) sepia(74%) saturate(1458%) hue-rotate(359deg) brightness(97%) contrast(102%);
}

.lgm_packageButton_swk {
  display: block;
	    width: 100%;
	  padding: 16px;
	  background  :      #e67b00;
	                    color: #fff;
	   text-align: center;
	   text-decoration    : none;
	  border-radius: 50px;
	   font-weight: 600;
	    transition: all 0.3s ease;
}

.lgm_packageButton_swk:hover 
 {
    background: #c66900;
}

.lgm_portfolioGallery_swk {
   padding: 105px 0;
         background: #fff;
}

.lgm_galleryGrid_swk   {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
   gap    :   25px;
}

.lgm_galleryItem_swk {
     height: 340px;
   background-size: cover;
   background-position: center;
   border-radius:12px;
  position: relative;
       overflow: hidden;
      cursor: pointer;
     }

.lgm_itemOverlay_swk {
   position: absolute;
  bottom: -100%;
        left: 0;
   right: 0;
  background: rgba(230,123,0,0.95);
	padding: 28px;
	transition: bottom 0.4s ease;
}

.lgm_galleryItem_swk:hover .lgm_itemOverlay_swk

{
                    bottom: 0;


}

.lgm_itemOverlay_swk h4 {
	 font-size: 22px;
   color: #fff;
    margin-bottom  :      10px;
    font-weight  :600;
}


.lgm_itemOverlay_swk p {
   color: #fff;
   font-size: 15px;
   line-height: 1.6;
}

.lgm_faqZone_swk    {
    padding: 105px 0;
  background:     #f8f8f8;
}

.lgm_faqGrid_swk {
   display :   grid;
   grid-template-columns: 1fr 1fr;
  gap: 45px;
}@media(max-width:992px){
    .lgm_faqGrid_swk{
        grid-template-columns:1fr;
    }
}.lgm_faqItem_swk {
	background: #fff;
  padding: 32px;
   border-radius: 12px;
	 margin-bottom: 25px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.05);
}

.lgm_faqItem_swk h3 {
  font-size: 20px;
	color: #1a1a1a;
	margin-bottom   :       16px;
   font-weight: 600;
  display: flex;
  align-items: center;
      gap: 12px; 

}

.lgm_faqIcon_swk {
    width: 28px;
  height   :     28px;
  filter: invert(46%) sepia(74%) saturate(1458%) hue-rotate(359deg) brightness(97%) contrast(102%);
}

.lgm_faqItem_swk p {
    font-size: 16px; 
    color    :    #555; 
  line-height: 1.7;
}

.lgm_ctaSection_swk {
  padding: 125px 0;
  background-size: cover;
  background-position:       center;
    position: relative;
}

.lgm_ctaOverlay_swk
{
  position: absolute;
          top  :       0;
	 left: 0;
 width: 100%;
   height: 100%;
  background: rgba(230,123,0,0.88);
}

.lgm_ctaContent_swk {


    position: relative;
  z-index   :2;
    text-align: center;
   max-width: 780px;
	 margin: 0 auto;

}

.lgm_ctaContent_swk h2  
  {
   font-size: 48px;
               color: #fff;
   margin-bottom: 20px;
	font-weight: 700;
}

.lgm_ctaContent_swk p {
  font-size: 21px;
   color: #fff;
   margin-bottom: 38px;
}

.lgm_ctaButton_swk {
               display    :     inline-block;
  padding: 18px 48px;
   -webkit-border-radius: 50px;
  -o-transition: all 0.3s ease;
   background: #fff;
  color: #e67b00;
   text-decoration  :  none;
    -moz-border-radius: 50px;
  border-radius: 50px;
  font-weight: 700;
          font-size: 18px;
    transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
}

.lgm_ctaButton_swk:hover {
  transform: scale(1.05); 
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}@media(max-width:768px){
    .lgm_ctaContent_swk h2{
        font-size:34px;
    }

    .lgm_ctaContent_swk p{
        font-size:18px;
    }
}.lgm_footerArea_swk {
    background: #2a2a2a;
    padding: 75px 0 25px;

}

.lgm_footerMainGrid_swk {
   display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
     gap: 48px;
				 margin-bottom     :      55px;
}@media(max-width:992px){
    .lgm_footerMainGrid_swk{
        grid-template-columns:1fr 1fr;
        gap:38px;
    }
}

@media(max-width:568px){
    .lgm_footerMainGrid_swk{
        grid-template-columns:1fr;
    }
}.lgm_footerAbout_swk h3,
.lgm_footerLinks_swk h3,
.lgm_footerNewsletter_swk h3  
  {
   color: #fff;
  font-size: 19px;
    margin-bottom :22px;
   font-weight: 600;
}

.lgm_footerLogo_swk {
    margin-bottom :        20px;
}  

.lgm_footerLogo_swk img {
   height: 48px;

  filter: brightness(0) invert(1); 
	
}

.lgm_footerAbout_swk p     {
   color: #b8b8b8;
	 line-height: 1.7;
      margin-bottom: 24px;
       font-size: 15px;
}

.lgm_footerContact_swk p {
    color: #d0d0d0;
  font-size: 15px;
	 margin-bottom: 12px;
  display: flex;
    align-items: center;
	gap: 10px;
}

.lgm_footerContact_swk img   {
    width: 18px; 
    height: 18px; 
  filter: brightness(0) invert(1);


}

.lgm_footerLinks_swk ul {
   list-style: none;

}

.lgm_footerLinks_swk li {
	   margin-bottom: 14px;
	}

.lgm_footerLinks_swk a {
  color: #b8b8b8;
   text-decoration: none;
  font-size     :        15px;
    transition: color 0.25s;
}

.lgm_footerLinks_swk a:hover {
	color: #e67b00;
}

.lgm_footerNewsletter_swk p


{
  color: #b8b8b8;
         font-size     :15px;
   line-height: 1.6;
  margin-bottom: 20px;
}

.lgm_newsletterForm_swk {
   display: flex;
  margin-bottom:   28px;
}

.lgm_emailInput_swk {


   flex: 1; 
   padding: 14px 18px; 
   border: none; 
   border-radius    :        50px 0 0 50px; 
  font-size: 15px;


} 

.lgm_subscribeBtn_swk {
  padding: 14px 22px;
  background: #e67b00;
	 border: none;
	 border-radius: 0 50px 50px 0;
  cursor: pointer;
   transition: background 0.3s;
}

.lgm_subscribeBtn_swk:hover {
   background: #c66900;
}

.lgm_subscribeBtn_swk img  
  {


  width: 20px;
    height: 20px;
  filter: brightness(0) invert(1);}

.lgm_socialLinks_swk {
   display: flex; 
		gap: 16px;

}

.lgm_socialLinks_swk a {
   width: 38px;
   height: 38px;
  background: rgba(255,255,255,0.1);
    border-radius: 50%;
	display: flex;
	 align-items: center;
  justify-content     :center;
    transition: all 0.3s;
}

.lgm_socialLinks_swk a:hover {
    background: #e67b00;
  transform: translateY(-3px);
}

.lgm_socialLinks_swk img  
  {
   width: 20px;

                    height: 20px;

  filter: brightness(0) invert(1);
}

.lgm_footerBottom_swk    {


  border-top: 1px solid rgba(255,255,255,0.1);

	  padding-top   :    32px;

	    display: flex;

	   justify-content: space-between;

	   align-items: center;

	   flex-wrap: wrap;

	    gap: 20px;

}

.lgm_legalLinks_swk
{
    display   :  flex;
	 gap  :      28px;
   flex-wrap: wrap;
}

.lgm_legalLinks_swk a {
  color: #b8b8b8;
	   text-decoration: none;
	   font-size: 14px;
		transition: color 0.25s;
}

.lgm_legalLinks_swk a:hover


{
  color: #e67b00;


}

.lgm_copyright_swk {
    color: #888;
    font-size: 14px;
}@media(max-width:768px){
    .lgm_footerBottom_swk{
        flex-direction:column;
        text-align:center;
    }
}




/* --- imprint footer block --- */
.lgm_imprintBlock_swk{
    border-top :1px solid rgba(255,255,255,0.06);
	  margin-top:   24px;
	padding-top:  18px;
    text-align: center;
}
.lgm_imprintBlock_swk  p   {
  color:#777;
    font-size :12px;
	 line-height: 1.7;
   margin:  0;
}
  @media(max-width:768px){
    .lgm_imprintBlock_swk p{
	    font-size:11px;
        line-height:1.6;
    }
}


/* footer email link */
.lgm_footerContact_swk  a{
	color:  #d0d0d0;
   text-decoration: none;
	  transition:color 0.25s;
}
.lgm_footerContact_swk a:hover{
    color: #e67b00;
}



/* --- work trends 2026 section --- */
.lgm_workTrends_swk{
	 padding:  100px 0;
   background: #fff;
}

.lgm_trendsWrap_swk {
  display: grid;
   grid-template-columns:repeat(3, 1fr);
	   gap:  40px;
}
@media(max-width:992px){
	.lgm_trendsWrap_swk{
		grid-template-columns:1fr;
	     gap:30px;
    }
}
.lgm_trendEntry_swk{
  background : #f8f8f8;
	padding:   38px  32px;
    border-radius: 12px;
   position :relative;
	  transition: box-shadow  0.3s;
}
.lgm_trendEntry_swk:hover{
	box-shadow:   0 6px 22px rgba(0,0,0,0.07);
}

.lgm_trendNum_swk   {
    font-size   :48px;
	font-weight:  800;
	 color:  rgba(230,123,0,0.15);
  position:absolute;
    top:  18px;
   right:24px;
	  line-height: 1;
}

.lgm_trendEntry_swk h3 {
	font-size :22px;
     color:#1a1a1a;
    font-weight: 600;
	   margin-bottom:  14px;
}
.lgm_trendEntry_swk p {
   font-size: 16px;
    color  :#555;
	  line-height:  1.7;
}

.lgm_trendsReadmore_swk{
    text-align :  center;
	margin-top: 55px;
}



/* --- subpage hero banner --- */
.lgm_subpageHero_swk {
  padding:  140px 0 70px;
	 background:  #1a1a1a;
   text-align: center;
}
.lgm_subpageHero_swk  h1{
    font-size :42px;
	   color:#fff;
  font-weight: 700;
	margin-bottom :12px;
}
.lgm_subpageHero_swk p  {
  font-size:  19px;
   color :#b8b8b8;
}@media(max-width:768px){
    .lgm_subpageHero_swk{
        padding:120px 0 50px;
    }
    .lgm_subpageHero_swk h1{
	    font-size:30px;
    }
}

/* --- work trends article page --- */
.lgm_workContent_swk{
	padding:   90px 0;
     background: #fff;
}
.lgm_workArticle_swk  {
   margin-bottom:  55px;
	  padding-bottom: 50px;
    border-bottom:1px solid  #eaeaea;
}
.lgm_workArticle_swk:last-child{
	border-bottom:  none;
    margin-bottom:0;
	   padding-bottom:0;
}
.lgm_workArticle_swk h2 {
	font-size:  30px;
    color :#1a1a1a;
     font-weight:  700;
   margin-bottom:  20px;
}
.lgm_workArticle_swk  p{
   font-size :17px;
	  color:  #444;
    line-height: 1.8;
	margin-bottom: 16px;
}
.lgm_workArticle_swk p:last-child{
    margin-bottom :0;
}

/* --- imprint / information page --- */
.lgm_imprintPage_swk {
	padding:  90px 0;
    background   :#fff;
}
.lgm_imprintSection_swk{
    margin-bottom :55px;
}
.lgm_imprintSection_swk  h2 {
  font-size  :28px;
	  color: #1a1a1a;
   font-weight:  700;
	 margin-bottom :30px;
    padding-bottom:  14px;
  border-bottom: 2px solid #e67b00;
	  display:inline-block;
}

.lgm_imprintGrid_swk{
    display: grid;
	grid-template-columns:  repeat(auto-fit, minmax(280px, 1fr));
     gap :28px;
}

.lgm_imprintField_swk{
	background:   #f8f8f8;
    padding:  24px 28px;
   border-radius:  10px;
}
.lgm_fieldLabel_swk {
    font-size :13px;
  color:#999;
	   text-transform: uppercase;
    letter-spacing:  0.8px;
	 font-weight: 600;
   display :block;
	margin-bottom: 8px;
}
.lgm_imprintField_swk p {
	font-size: 17px;
    color: #1a1a1a;
   font-weight:  500;
	 line-height: 1.6;
}
.lgm_imprintField_swk  a{
   color:#e67b00;
	text-decoration:  none;
    transition  :color 0.25s;
}
.lgm_imprintField_swk a:hover{
    color:#c46600;
}

.lgm_imprintDisclaimer_swk {
   margin-top:   60px;
	padding:  30px 32px;
    background:  #f8f8f8;
	  border-left: 3px solid  #e67b00;
   border-radius :  0 10px 10px 0;
}
.lgm_imprintDisclaimer_swk p{
	font-size:  15px;
    color  :#666;
   line-height:1.7;
}
 @media(max-width:768px){
    .lgm_imprintSection_swk h2{
	     font-size:24px;
    }
    .lgm_imprintGrid_swk{
        grid-template-columns:  1fr;
    }
}