   :root{
		--bg:#ffffff;
		--text:#11153d;
	}

	*{
		margin:0;
		padding:0;
		box-sizing:border-box;
	}

	body{
		background:var(--bg);
		color:var(--text);
		font-family:'Noto Sans JP', sans-serif;
		padding-top:110px;
	}

	/* =========================
	   NAVBAR
	========================= */

	.site-header{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:9999;
		background:var(--bg);
	}

	.navbar-zacharias{
		height:96px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		transition:width .3s ease;
		
	}
	.site-header.scrolled .navbar-zacharias{
		height:75px;
	}
	.site-header.scrolled{
		transform:translateY(-8px);
	}
	
	
	.main-nav a{
		position:relative;
		text-decoration:none;
		color:var(--text);
		font-family:'Noto Sans JP', sans-serif;
		font-size:14px;
		font-weight:500;
		letter-spacing:-0.01em;
		padding-bottom:6px;
	
		transition:opacity .25s ease;
	}
	
	/* Hover Line */
	
	.main-nav a::after{
		content:'';
	
		position:absolute;
		left:50%;
		bottom:0;
	
		width:0%;
		height:2px;
	
		background:var(--text);
	
		transform:translateX(-50%);
	
		transition:
		width .45s cubic-bezier(.23,1,.32,1),
		opacity .25s ease;
	
		opacity:0;
	}
	
	/* Hover */
	
	.main-nav a:hover::after{
		width:100%;
		opacity:1;
	}

	/* Logo */

	.site-logo{
		display:flex;
		align-items:left;
		text-decoration:none;
		margin-left:0em;
	}

	.site-logo img{
		width:230px;
		height:auto;
		display:block;
		transition:width .3s ease;
	}
	.site-header.scrolled .site-logo img{
		width:190px;
	}

	/* Desktop Menu */

	.main-nav{
		display:flex;
		align-items:center;
		gap:54px;
	}

	.main-nav a{
		position:relative;
		text-decoration:none;
		color:var(--text);
		font-family:'Noto Sans JP', sans-serif;
		font-size:18px;
		font-weight:500;
		letter-spacing:-0.01em;
		transition:opacity .25s ease;
	}

	.main-nav a:hover{
		opacity:.55;
	}

	/* Mobile Button */

   /* =========================
	  MOBILE TOGGLE
   ========================= */
   
   .menu-toggle{
	   width:30x;
	   height:30px;
   
	  border:none;
	  background:none;
	  
	  padding:0;
	  
	  display:none;
	  
	  flex-direction:column;
	  justify-content:center;
	  align-items:flex-end;
	  
	  gap:8px;
	  
	  cursor:pointer;
   }
   
   /* Lines */
   
   .menu-toggle span{
	  position:relative !important;
	  
	  display:block !important;

   
	   width:28px;
	   height:3px;
   
	   background:var(--text);
   
	   border-radius:2px;
   
	   transition:.35s cubic-bezier(.23,1,.32,1);
   }
   
   /* Animation */
   
   .menu-toggle.active span:nth-child(1){
	   transform:translateY(1px);
   }
   
   .menu-toggle.active span:nth-child(2){
	   transform:rotate(-45deg);
   }
   
   .menu-toggle.active span:nth-child(3){
	   transform:translateY(-1px);
   }
	.menu-toggle span{
		transform-origin:center;
		transition:.45s cubic-bezier(.23,1,.32,1);
	}

	/* Mobile Menu */

	.mobile-menu{
		position:fixed;
		inset:0;
		background:var(--bg);
		z-index:999;
		padding:100px 32px 40px;
		display:flex;
		flex-direction:column;
		gap:28px;

		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:.35s ease;
	}
	.mobile-menu a {
	  font-size:1.5em !important;
	  line-height:1.3em !important;
	  text-align: center;
	}

	.mobile-menu.active{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
	}

	.mobile-menu a{
		color:var(--text);
		text-decoration:none;
		font-family:'Mukta', sans-serif;
		font-size:34px;
		line-height:1;
		font-weight:500;
	}

  /* =========================================
	 HERO INTRO
  ========================================= */
  
  .hero-intro{
	  padding-top:40px;
	  padding-bottom:40px;
  }
  
  /* LEFT TITLE */
  
 .hero-title{
	 font-family:'Mukta', sans-serif;
 
	 font-size:clamp(46px, 3.2vw, 64px);
 
	 line-height:.98;
 
	 font-weight:500;
 
	 letter-spacing:-0.045em;
 
	 color:#11153d;
 
	 max-width:560px;
 
	 margin-left:0em;
	 margin-bottom:-0.2em;
 }
  
  /* RIGHT CONTENT */
  
  .hero-content{
	 padding-top:0px;
	 
	 width:125%;
	 max-width:720px;
  }
  
 .hero-content p{
	 font-family:'Noto Sans JP', sans-serif;
 
	 font-size:16px;
 
	 line-height:1.6;
 
	 color:#11153d;
 
	 margin-bottom:42px;
 
	 max-width:720px;
 }
  
  /* BUTTON */
  
  .hero-button{
	  display:inline-flex;
  
	  align-items:center;
	  justify-content:center;
  
	  height:54px;
  
	  padding:0 42px;
  
	  border:1px solid #11153d;
  
	  border-radius:0px;
  
	  color:#11153d;
  
	  text-decoration:none;
  
	  font-family:'Noto Sans JP', sans-serif;
  
	  font-size:14px;
  
	  transition:.35s cubic-bezier(.23,1,.32,1);
  }
  
  .hero-button:hover{
	  background:#11153d;
	  color:white;
  }
  /* =========================================
	 HERO IMAGE
  ========================================= */
  
  .hero-image-section{
	  padding-bottom:10px;
  }
  
  .hero-image{
	  width:100%;
  
	  height:547px;
  
	  display:block;
  
	  object-fit:cover;
  }
  
 /* =========================================
	LEFT EDITORIAL COLUMN
 ========================================= */
 .whatwedo-section{
	 padding:100px 0px 0px 0px;
 }
 .whatwedo-left{
	 height:100%;
 	
	 min-height:540px;
 
	 display:flex;
	 flex-direction:column;
 
	 justify-content:space-between;
 }
 .note-row{
	 margin-top:-80px;
 }
 
 /* TITLE */
 
 .section-title{
	 font-family:'Mukta', sans-serif;
 
	 font-size:clamp(38px, 2.8vw, 56px);
 
	 line-height:1;
 
	 letter-spacing:-0.04em;
 
	 font-weight:500;
 
	 color:#11153d;
 
	 margin-bottom:18px;
 }
 
 /* INTRO */
 
 .section-intro{
	 font-family:'Noto Sans JP', sans-serif;
 
	 font-size:16px;
 
	 line-height:1.6;
 
	 color:#6f7b93;
 
	 max-width:800px;
 
	 margin:0;
 }
 
 /* BOTTOM NOTE */
 
 .section-note{
	 font-family:'Noto Sans JP', sans-serif;
 
	 font-size:15px;
 
	 line-height:1.65;
 
	 color:#6f7b93;
 
	 max-width:340px;
 
	 margin:0;
 } 
  /* =========================================
	 EDITORIAL LIST
  ========================================= */
  .editorial-info {
	  margin-left:10em;
  }
  .editorial-info-end {
	  position:absolute;
	  bottom:-1;
  }
  .editorial-list{
	  list-style:none;
  	 
	  margin:0;
	  padding:0;
  }
  
  /* ITEM */
  
.editorial-list li{
	  display:grid;
  
	  grid-template-columns:36px 1fr;
  
	  gap:10x;
  
	  padding:18px 0;
  
	  border-bottom:1px solid rgba(17,21,61,0.12);
  }
  
  /* first line */
  
  .editorial-list li:first-child{
	  border-top:1px solid rgba(17,21,61,0.12);
  }
  
  /* NUMBER */
  
  .editorial-list-number{
	  font-family:'Noto Sans JP', sans-serif;
  
	  font-size:16px;
  
	  line-height:1;
  
	  color:#7a859d;
  
	  padding-top:3px;
  }
  
  /* TEXT */
  
  .editorial-list-text{
	  font-family:'Mukta', sans-serif;
  
	font-size:clamp(18px, 1.4vw, 24px);
	
	line-height:1.2;
	
	letter-spacing:-0.035em;

  
	  font-weight:500;
  
	  color:#11153d;
  }
  
  .split-image img{
	  width:100%;
  
	  height:566px;
  
	  object-fit:cover;
  
	  display:block;
  }
  .split-section + .split-section{
	  padding-top:120px;
	  padding-bottom:120px;
  }
  
  /* =========================================
	 HOW WE WORK
  ========================================= */
  .padfromtop {
	  padding-top:96px;
  }
  .how-section{
	  padding:140px 0;
  }
  
  /* GRID */
  
  .how-grid{
	  display:grid;
  
	  grid-template-columns:repeat(4, 1fr);
  
	  gap:28px;
  
	  margin-top:72px;
  }
  
  /* CARD */
  
  .how-card{
	  display:flex;
	  flex-direction:column;
  }
  
  /* NUMBER */
  
  .how-number{
	  width:42px;
	  height:42px;
  
	  border-radius:50%;
  
	  background:#e7f1ff;
  
	  display:flex;
	  align-items:center;
	  justify-content:center;
  
	  font-size:18px;
  
	  color:#6f7b93;
  
	  margin-bottom:24px;
  }
  
  /* TITLE */
  
  .how-title{
	  font-family:'Mukta', sans-serif;
  
	  font-size:clamp(18px, 1.2vw, 28px);
  
	  line-height:1.08;
  
	  letter-spacing:-0.04em;
  
	  color:#11153d;
  
	  margin-bottom:24px;
  
	  padding-top:18px;
  
	  border-top:1px solid rgba(17,21,61,.12);
	  
	  min-height:4em;
  }
  
  /* IMAGE */
  
  .how-image{
	  background:#edf4fb;
  
	  aspect-ratio:1/1;
  
	  display:flex;
	  align-items:center;
	  justify-content:center;
  }
  
  .how-image img{
	  width:42%;
  
	  height:auto;
  }
  
  .how-note{
	  font-family:'Noto Sans JP', sans-serif;
  
	  font-size:15px;
  
	  line-height:1.65;
  
	  color:#6f7b93;
  
	  margin:0;
  }
  
  .how-row{
	   margin-top:42px;
   }
   
   .lightblue-section{
		  background:#edf4fb;
	  
		  padding:70px 0;
	  }
   
   /* =========================================
	  SERVICES
   ========================================= */
   
   .services-section{
	   background:#edf4fb;
   
	   padding:140px 0;
   }
   
   /* GRID */
   
   .services-grid{
	   display:grid;
   
	   grid-template-columns:repeat(5,1fr);
   
	   gap:20px;
   
	   margin-top:48px;
   }
   
   /* CARD */
   
   .service-card{
	   background:#f8f8f8;
   
	   min-height:260px;
   
	   padding:42px 32px;
   
	   text-decoration:none;
   
	   display:flex;
	   flex-direction:column;
   
	   align-items:center;
	   justify-content:center;
   
	   transition:.3s ease;
   }
   
   /* ICON */
   
   .service-icon{
	   margin-bottom:34px;
   }
   
   .service-icon img{
	   width:auto;
   
	   height:110px;
   }
   
   /* TITLE */
   
   .service-title{
	   font-family:'Mukta', sans-serif;
   
	   font-size:18px;
   
	   line-height:1.15;
   
	   letter-spacing:-0.03em;
   
	   text-align:center;
   
	   color:#11153d;
   
	   margin:0;
   }
   
   /* CTA */
   
   .service-card--cta{
	   background:#dcecff;
   
	   font-family:'Mukta', sans-serif;
   
	   font-size:24px;
   
	   color:#11153d;
   }
   
   
   /* ABOUT */
   h1.about-header {
	   font-family:'Mukta', sans-serif;   
		font-size:clamp(46px, 3.2vw, 64px);  
		line-height:.98;
		font-weight:500;
		letter-spacing:-0.045em; 
		color:#11153d;
		margin:0;
		padding-bottom:1em;
   } 
   p.section-text {
	   font-family:'Noto Sans JP', sans-serif;
	   
		font-size:16px;
	   
		line-height:1.6;
	   
		color:#6f7b93;
	   
		max-width:1100px;
	   
		margin:0;
		padding-bottom:1em;
   }
   ul.accordion li {
		 font-family:'Noto Sans JP', sans-serif;	 
		  font-size:16px;
		  color:#6f7b93;

	 }
   .service-accordion{
	   margin-top:80px;
   }
   
   /* HEADER */
   
   .accordion-trigger{
	   width:100%;
   
	   background:none;
	   border:none;
   
	   padding:24px 0;
   
	   display:flex;
	   justify-content:space-between;
	   align-items:center;
   
	   border-top:1px solid rgba(17,21,61,.12);
   
	   font-size:1.3em;
	   font-weight:400;
   
	   text-transform:uppercase;
   
	   color:#6f7b93;
   }
   
   .accordion-icon{
	   font-size:52px;
	   line-height:1;
   }
   
   /* CONTENT */
   
   .accordion-content{
	   max-height:0;
	 overflow:hidden;
	 
	 opacity:0;
	 
	 transform:translateY(10px);
	 
	 transition:
		 max-height .6s ease,
		 opacity .4s ease,
		 transform .4s ease;
   }
   
   .accordion-item.active .accordion-content{
	   opacity:1;
	   
	   transform:translateY(0);
	   
	   max-height:1200px;
   }
   .service-row{
   
	   display:grid;
   
	   grid-template-columns:
		   80px
		   minmax(280px, 1fr)
		   1.2fr;
   
	   gap:40px;
   
	   padding:22px 0;
   
	   border-top:1px solid rgba(17,21,61,.12);
   		transform:translateY(-10px);
			  
			  transition:
				  max-height .6s ease,
				  opacity .4s ease,
				  transform .4s ease;
   }
   
   .service-number{
	   font-size:2em;
   	   font-weight:500;
	   color:#9da4b6;
	   font-family:'Noto Sans JP', sans-serif;
   }
   
   .service-heading{
   
	   font-family:'Mukta', sans-serif;
   
	   font-size:2em;
   
	   line-height:1.8em;
   			font-weight:500;
	   color:#11153d;
   }
   
   .service-copy{
   
	   color:#6f7b93;
   
	   font-size:18px;
   
	   line-height:1.7;
   }
   .accordion-icon{
	   position:relative;
   
	   width:28px;
	   height:28px;
   
	   flex-shrink:0;
   }
   
   .accordion-icon::before,
   .accordion-icon::after{
	   content:'';
   
	   position:absolute;
   
	   top:50%;
	   left:50%;
   
	   background:#11153d;
   
	   transform:translate(-50%,-50%);
   
	   transition:.25s ease;
   }
   
   /* Horizontal */
   
   .accordion-icon::before{
	   width:28px;
	   height:2px;
   }
   
   /* Vertical */
   
   .accordion-icon::after{
	   width:2px;
	   height:28px;
   }
   .accordion-item.active .accordion-icon::before{
	   width:28px;
	   height:2px;
   
	   transform:translate(-50%,-50%) rotate(45deg);
   }
   
   .accordion-item.active .accordion-icon::after{
	   width:28px;
	   height:2px;
   
	   transform:translate(-50%,-50%) rotate(-45deg);
   }
   .accordion-icon::before,
   .accordion-icon::after{
	   background:#6f7b93;
   }
   
   .accordion-item.active .service-row:nth-child(1){
	   transition-delay:.10s;
   }
   
   .accordion-item.active .service-row:nth-child(2){
	   transition-delay:.18s;
   }
   
   .accordion-item.active .service-row:nth-child(3){
	   transition-delay:.26s;
   }
   
   .accordion-item.active .service-row:nth-child(4){
	   transition-delay:.34s;
   }
   
   .services-accordion-section {
		padding-bottom:100px;   
   }
   img.map {
	   width:100%;
	   height:auto;
   	   margin-bottom:100px;
   }
   ol.privacy li {
	 font-size:1.6em;
	 padding-bottom:2em;
	 list-style-position: inside;
   }

   ol.privacy li h3 { }
   ol.privacy { 
	   padding:0; margin:0;
   }
   .privacy ul{
	   padding-left:0;
	   margin-left:0;
	   list-style-position:inside;
   }
   .privacy .section-text {
	   margin-top:1.2em;
   }
   ul.privacy li {
	   font-size:0.6em;
	   list-style-type: disc; 
	   color:#6f7b93;
	   list-style-position: inside;
	   padding:0.3em;
   }
  .privacy li h3{
	  margin:0;
	  display:inline;
	  font-size:1em;
	  line-height:1.2em;
  }
  .teams-section {
	  padding-bottom:70px;
  }
  .team-image {
	  width:95%;
	  height:auto;
	  margin-bottom:24px;
  }
  .team-text {
	  padding-top:20px;
  }
   
   /* =========================================
	  FOOTER
   ========================================= */
   
   .site-footer{
	   background:#13132f;
   
	   color:#fff;
   
	   padding:72px 0 42px;
   }
   
   /* TOP */
   
   .footer-top{
	   display:flex;
   
	   align-items:center;
	   justify-content:space-between;
   
	   margin-bottom:82px;
   }
   
   /* LOGO */
   
   .footer-logo{
	   font-family:'Mukta', sans-serif;
   
	   font-size:28px;
   
	   font-weight:500;
   
	   color:#fff;
   
	   text-decoration:none;
   }
  .footer-mobile-contact{
	  display:none;
  }
   
   /* NAV */

   .footer-nav{
	   display:flex;
   
	   gap:34px;
   }
   
   .footer-nav a{
	   color:#fff;
   
	   text-decoration:none;
   
	   font-size:16px;
   
	   opacity:.9;
   }
   
   /* CTA */
   
   .footer-cta{
	   display:flex;
   
	   align-items:center;
	   justify-content:space-between;
   
	   gap:40px;
   
	   text-decoration:none;
   
	   color:#fff;
   
	   padding-bottom:42px;
   
	   border-bottom:1px solid rgba(255,255,255,.18);
   
	   margin-bottom:32px;
   }
   
   /* BIG TITLE */
   
   .footer-title{
	   font-family:'Mukta', sans-serif;
   
	   font-size:clamp(72px,7vw,150px);
   
	   line-height:.92;
   
	   letter-spacing:0em;
   
	   font-weight:500;
   }
   
   /* ARROW */
   
   .footer-arrow{
	   font-size:140px;
   
	   line-height:1;
   
	   transform:translateY(-8px);
   }
   
   /* BOTTOM */
   
   .footer-bottom{
	   display:flex;
   
	   align-items:center;
	   justify-content:space-between;
   
	   gap:24px;
   
	   font-size:14px;
   
	   color:rgba(255,255,255,.82);
   }
   
   /* LINKS */
   
   .footer-links{
	   display:flex;
   
	   gap:10px;
   }
   
   .footer-links a{
	   color:inherit;
   
	   text-decoration:none;
   }
   .footer-logo img{
	   width:110px;
	   height:auto;
	   display:block;
	   filter: brightness(0) invert(1);
   }
   .footer-arrow{
	   display:flex;
   
	   align-items:center;
	   justify-content:center;
   }
   
   .footer-arrow iconify-icon{
	   font-size:120px;
   
	   color:#fff;
   
	   transform:rotate(45deg);
   
	   display:block;
   }
  
  /* EFFECTS */
  .fade-left{
	  opacity:0;
  
	  transform:translateX(-40px);
  
	  transition:
		  opacity .8s ease,
		  transform .8s ease;
  }
  
  .fade-left.in-view{
	  opacity:1;
  
	  transform:translateX(0);
  }

  .fade-image{
	  opacity:0;
	  transform:scale(1.03);
  
	  transition:
		  opacity 1.2s ease,
		  transform 1.2s ease;
  }
  
  .fade-image.in-view{
	  opacity:1;
	  transform:scale(1);
  }
  .fade-up{
	  opacity:0;
  
	  transform:translateY(44px);
  
	  transition:
		  opacity .9s cubic-bezier(.22,.61,.36,1),
		  transform .9s cubic-bezier(.22,.61,.36,1);
  }
  
  .fade-up.in-view{
	  opacity:1;
  
	  transform:translateY(0);
  }
  .section-content{
	  opacity:0;
  
	  transform:translateY(30px);
  
	  transition:
		  opacity 1s ease,
		  transform 1s ease;
  }
  
  .section-content.in-view{
	  opacity:1;
  
	  transform:none;
  }
  
  
  /* =========================
	 Responsive
  ========================= */
  
  @media (max-width: 991px){
  
	  .navbar-zacharias{
		  height:88px;
	  }
  
	  body{
		  padding-top:88px;
	  }
  
	  .site-logo img{
		  width:170px;
		  height:auto;
	  }
  
	  .main-nav{
		  display:none;
	  }
  
	  .menu-toggle{
		  display:flex;
	  }
	  .hero-content{
		  width:100%;
		  min-width:10px;
		  max-width:100%;
	  }
  
  
  }
  
  @media (max-width: 767px){
	  .hero-image{
			height:370px;
	  
			object-fit:cover;
	  
			object-position:center;
		}
	  .hero-button{
		  width:100%;
	  
		  max-width:100%;
	  
		  height:52px;
	  }
  }
  





/* ========================================
   DESKTOP XL
======================================== */
@media (min-width: 1800px){
		.hero-image {
			height:547px;
		}
}

/* ========================================
   DESKTOP LARGE
======================================== */
@media (max-width: 1599px){

}

/* ========================================
   DESKTOP SMALL
======================================== */
@media (max-width: 1439px){
	.service-icon img{
		   width:auto;
	   
		   height:74px;
	   }
}

/* ========================================
   TABLET
======================================== */
@media screen and (max-width: 1023px){
	.hero-title {
		margin-bottom:1.2em;
	}
	.whatwedo-left{
		display:block;
	
		min-height:unset;
	
		margin-bottom:48px;
	}
	.section-note{	
		margin-top:42px;
		margin-bottom:42px;
	}
	.note-row{
		 margin-top:0px;
	 }
	 
	.how-grid{
		grid-template-columns:repeat(2,1fr);
	
		gap:24px;
	} 
	.how-image{
		height:250px;
	
		aspect-ratio:auto;
	}
	.how-title{
		min-height:3em;
	}
	.how-image img{
		width:128px;
	}
	.services-grid{
		grid-template-columns:repeat(2,1fr);
	}
	 .service-icon img{
			width:auto;
		
			height:74px;
		}
	
		.service-row{
	
			grid-template-columns:
				40px
				1fr;
	
			gap:24px;
		}
	
		.service-copy{
	
			grid-column:2;
		}
		img.map {
		   width:100%;
		   height:auto;
		   margin-bottom:50px;
	   }
	   .footer-contact-text{
		   display:block;
	   }
	   
	   .footer-cta{
		   font-size:1em;
	   }
	}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 699px){
	body {
		overflow-x: hidden;
	}
	.split-image img{
		padding-top:24px;
	}
	
	.hero-title {
		margin-bottom:0.5em;
	}
	.hero-image{
		  height:370px;
	
		  object-fit:cover;
	
		  object-position:right bottom;
	  }
	  .how-grid{
		  grid-template-columns:1fr;
	  }
	  .how-image{
		  height:250px;
	  
		  aspect-ratio:auto;
	  }
	  .how-image img{
		  width:128px;
	  }
	  .how-title{
		  min-height:0.5em;
	  }
	  .mobilepad {
		  padding-left:0px;
	  }
	  .service-number, .service-heading {
		  line-height:120%;
	  }
	  .service-number {
		  font-size:1.8em;
	  }
	  .services-grid{
		  grid-template-columns:1fr;
	  }
	  .service-row{
		  grid-template-columns:
			  40px
			  1fr;
		  gap:24px;
	  }
	  .service-copy{
		  grid-column:1;
		  margin-left:-3em;
	  }
	  .service-card{
		  min-height:55px;
	  }
	  .service-icon img{
			 width:auto;
			 height:74px;
	 }
	 .service-copy {
		 
	 }
	 .site-footer{
		 padding:40px 0;
	 }
	 
	 .footer-top{
		 display:block;
		 margin-bottom:40px;
	 }
	 
	 .footer-logo{
		 display:block;
		 margin-bottom:40px;
	 }
	 
	 /* CONTACT BUTTON */
	 .footer-mobile-contact{
		 display:block;
		 margin:60px 0 80px;
		 width:100%;	 
		 display:flex;
		 justify-content:center;
		 align-items:center;
		 height:72px;
		 border:1px solid rgba(255,255,255,.9);
	 }
	 .footer-mobile-contact a {
		 color:#fff;
		  text-decoration:none;
		  
		  font-size:18px;
	 }
	 
	 .footer-cta{
		 display:none; /* Get in touch ausblenden */
	 }
	
	 .footer-title{
		 font-size:18px;
		 line-height:1;
	 }
	 
	 /* HIDE BIG DESKTOP ARROW */
	 
	 .footer-arrow{
		 display:none;
	 }
	 
	 /* NAV */
	 
	 .footer-nav{
		 display:flex;
		 flex-direction:column;
	 
		 gap:28px;
	 
		 margin-bottom:80px;
	 }
	 
	 .footer-nav a{
		 font-size:20px;
		 color:#fff;
		 line-height:1em;
		 text-decoration:none;
	 }
	 
	 /* REMOVE DESKTOP LINE */
	 
	 .footer-bottom{
		 border:none;
	 
		 display:flex;
		 flex-direction:column;
	 
		 align-items:flex-start;
	 
		 gap:28px;
	 }
	 
	 .footer-links{
		 font-size:16px;
	 }
	 
	 .footer-copy{
		 font-size:16px;
		 line-height:1.5;
	 }

	 .service-row{
	 
		 grid-template-columns:
			 30px
			 1fr;
	 
	 }
	 
	 .service-copy{
		 grid-column:2;
	 }
	 
	 .team-image {
		   width:100%;
		   height:auto;
		   margin-bottom:24px;
	   }
	   .team-text {
			 padding-top:20px;
		 }
	   .mobilemargin {
		   margin-bottom:-0.5em;
	   }

}