/*
 * home.css
 * DocBase HomeTemp
 * Header, hero en donkere StoryBrand-sectie.
 */

/* ================================
   VARIABELEN / BASIS
================================ */

:root{
  --dbs999-dark:#050505;
  --dbs999-dark-2:#101414;
  --dbs999-panel:#121717;
  --dbs999-teal:#00b8a9;
  --dbs999-teal-light:#21e1cf;
  --dbs999-blue:#1f7cff;
  --dbs999-green:#39c86a;
  --dbs999-yellow:#f5b335;
  --dbs999-red:#ff5f63;
  --dbs999-text:#101010;
  --dbs999-muted:#59636b;
}

html{scroll-behavior:smooth;}

body.db999-body{
  margin:0;
  background:var(--dbs999-dark);
  color:var(--dbs999-text);
  font-family:"Jakarta Regular", Arial, sans-serif;
}

body.db999-body *,
.dbs999-page,
.dbs999-page *{box-sizing:border-box;}

.dbs999-page{
  margin:0;
  color:var(--dbs999-text);
  background:#fff;
  overflow:hidden;
}

.dbs999-container{
  width:min(1440px, calc(100% - 72px));
  margin:0 auto;
}

.dbs999-eyebrow{
  margin:0 0 16px;
  color:var(--dbs999-teal);
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:13px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:800;
}

/* ================================
   BASISKNOPPEN
================================ */

.dbs999-btn,
.db999-visma-actions a,
.dbs999-hero-teaser__button{-webkit-tap-highlight-color:transparent;}

.dbs999-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  border-radius:999px;
  padding:0 26px;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-weight:900;
  font-size:16px;
  line-height:1;
  text-decoration:none!important;
  border:1px solid currentColor;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.dbs999-btn:hover{transform:translateY(-2px);}

.dbs999-btn--dark{
  background:#050505;
  color:#fff!important;
  border-color:#050505;
}

.dbs999-btn--dark:hover{
  background:var(--dbs999-teal);
  border-color:var(--dbs999-teal);
  color:#fff!important;
  box-shadow:0 20px 46px rgba(0,184,169,.22);
}

.dbs999-btn--light{
  background:#fff;
  color:#111!important;
  border-color:#fff;
}

.dbs999-btn--light:hover{
  background:var(--dbs999-teal-light);
  border-color:var(--dbs999-teal-light);
  color:#061210!important;
  box-shadow:0 20px 46px rgba(0,184,169,.18);
}


/* ================================
   HERO - mockup versie
================================ */

.dbs999-hero{
  position:relative!important;
  min-height:calc(100vh - var(--dbt-header-height, 82px))!important;
  overflow:hidden!important;
  background:#050505!important;
  color:#fff!important;
  isolation:isolate!important;
}

.dbs999-hero__video,
.dbs999-hero-video{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:.75!important;
  filter:saturate(.95) contrast(1.08) brightness(.85)!important;
  pointer-events:none!important;
}

.dbs999-hero__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at center, rgba(0,0,0,.42) 0%, rgba(0,0,0,.24) 36%, transparent 68%),
    radial-gradient(circle at 20% 25%, rgba(0,184,169,.18), transparent 55%),
    radial-gradient(circle at 85% 20%, rgba(30,170,255,.12), transparent 50%),
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.60));
}

.dbs999-hero__inner{
  position:relative!important;
  z-index:2!important;
  min-height:calc(100vh - var(--dbt-header-height, 82px))!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:90px clamp(28px,8vw,160px) 120px!important;
}

.dbs999-hero__text{
  width:min(980px, 100%)!important;
  margin:0 auto!important;
  text-align:center!important;
}

.dbs999-hero__title{
  margin:0!important;
  color:#fff!important;
  font-family:"Jakarta Bold", Arial, sans-serif!important;
  font-size:clamp(40px,5vw,92px)!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  text-align:center!important;
  text-shadow:
    0 2px 8px rgba(0,0,0,.45),
    0 12px 40px rgba(0,0,0,.55),
    0 24px 90px rgba(0,0,0,.75);
}

.dbs999-hero__title::after{
  content:"";
  display:block;
  width:90px;
  height:4px;
  margin:34px auto 0;
  border-radius:999px;
  background:#00B8A9;
  box-shadow:0 0 18px rgba(0,184,169,.45);
}

.dbs999-hero__title span{
  display:block!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
}

.dbs999-hero__title::after{

    content:"";

    display:block;

    width:90px;
    height:4px;

    margin:34px auto 0;

    border-radius:999px;

    background:#00B8A9;

    box-shadow:0 0 18px rgba(0,184,169,.45);

}

.dbs999-hero__subtitle{
  margin:34px auto 0!important;
  max-width:820px!important;
  color:rgba(255,255,255,.96)!important;
  font-family:"Jakarta Regular", Arial, sans-serif!important;
  font-size:clamp(20px,1.5vw,26px)!important;
  line-height:1.75!important;
  text-align:center!important;
  text-shadow:
    0 2px 10px rgba(0,0,0,.45),
    0 8px 28px rgba(0,0,0,.55);
}

.dbs999-hero__actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:22px!important;
  margin-top:46px!important;
}

.dbs999-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:270px!important;
  height:68px!important;
  padding:0 36px!important;
  border-radius:18px!important;
  font-family:"Jakarta Bold", Arial, sans-serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  transition:transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease!important;
}

.dbs999-btn--primary{
  background:linear-gradient(135deg,#00C9B7,#00B8A9)!important;
  color:#fff!important;
  border:0!important;
}

.dbs999-btn--primary:hover{
  background:linear-gradient(135deg,#00d8c5,#00a293)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(0,184,169,.28)!important;
}

.dbs999-btn--secondary{
  background:rgba(18,18,18,.42)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.dbs999-btn--secondary:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.78)!important;
  transform:translateY(-2px)!important;
}

.dbs999-btn--primary{
  background:#00B8A9!important;
  color:#fff!important;
  border:2px solid #00B8A9!important;
}

.dbs999-btn--primary:hover{
  background:#00a293!important;
  border-color:#00a293!important;
  transform:translateY(-2px)!important;
}

.dbs999-btn--secondary{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.35)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.dbs999-btn--secondary:hover{
  background:rgba(255,255,255,.14)!important;
  border-color:#fff!important;
  transform:translateY(-2px)!important;
}

.dbs999-hero__down{
  position:absolute!important;
  left:50%!important;
  bottom:34px!important;
  z-index:3!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  gap:7px!important;
  justify-items:center!important;
  text-decoration:none!important;
}

.dbs999-hero__down span{
  width:0!important;
  height:0!important;
  border-left:9px solid transparent!important;
  border-right:9px solid transparent!important;
  border-top:14px solid rgba(255,255,255,.78)!important;
  animation:dbs999HeroArrowFlow 1.55s ease-in-out infinite!important;
}

.dbs999-hero__down span:nth-child(1){animation-delay:0s!important;}
.dbs999-hero__down span:nth-child(2){animation-delay:.18s!important;}
.dbs999-hero__down span:nth-child(3){animation-delay:.36s!important;}

@keyframes dbs999HeroArrowFlow{
  0%{opacity:.16;transform:translateY(-7px) scale(.92);}
  42%{opacity:.86;transform:translateY(0) scale(1);}
  100%{opacity:.16;transform:translateY(7px) scale(.92);}
}

/* Tablet */
@media(max-width:900px){
  .dbs999-hero__inner{
    padding:80px 28px 100px!important;
  }

  .dbs999-hero__title{
    font-size:clamp(34px, 8vw, 58px)!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }
}

/* Mobile */
@media(max-width:768px){
  .dbs999-hero__subtitle{
    max-width:90%!important;
    font-size:17px!important;
    line-height:1.6!important;
  }

  .dbs999-hero__actions{
    flex-direction:column!important;
    gap:16px!important;
    margin-top:34px!important;
  }

  .dbs999-btn{
    width:100%!important;
    max-width:340px!important;
    min-width:auto!important;
    height:58px!important;
    font-size:17px!important;
  }
}

/* Small mobile */
@media(max-width:620px){
  .dbs999-hero__inner{
    padding:70px 20px 96px!important;
  }

  .dbs999-hero__title{
    font-size:clamp(30px, 9vw, 46px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }

  .dbs999-hero__overlay{
    background:
      radial-gradient(circle at 20% 35%, rgba(0,184,169,.20), transparent 55%),
      linear-gradient(180deg, rgba(0,0,0,.24), rgba(0,0,0,.62));
  }
}
/* ======================================================
   HERO BACKGROUND SWITCH
====================================================== */

.dbs999-hero__image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.75!important;
  pointer-events:none!important;
  transition:opacity .45s ease!important;
}

.dbs999-hero__video{
  opacity:0!important;
  transition:opacity .45s ease!important;
}

.dbs999-hero.is-video .dbs999-hero__video{
  opacity:.75!important;
}

.dbs999-hero.is-video .dbs999-hero__image{
  opacity:0!important;
}

.dbs999-bg-switch{
  position:absolute!important;
  top:32px!important;
  right:32px!important;
  z-index:15!important;
  display:flex!important;
  gap:6px!important;
  padding:6px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(18,18,18,.42)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22)!important;
}

.dbs999-bg-switch button{
  appearance:none!important;
  border:0!important;
  height:40px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  font-family:"Jakarta Bold", Arial, sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  transition:background .25s ease, color .25s ease!important;
}

.dbs999-bg-switch button:hover{
  background:rgba(255,255,255,.12)!important;
}

.dbs999-bg-switch button.is-active{
  background:#fff!important;
  color:#050505!important;
}

@media(max-width:768px){
  .dbs999-bg-switch{
    top:20px!important;
    right:20px!important;
    transform:scale(.90)!important;
    transform-origin:top right!important;
  }
}


/* ======================================================
   HERO TIMELAPSE VIDEO
   Video uit ACF-veld: hero
====================================================== */

.dbs999-hero{
	position:relative !important;
	overflow:hidden !important;
}

.dbs999-hero-video{
	position:absolute !important;
	inset:0 !important;
	z-index:0 !important;
	display:block !important;
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center center !important;
	opacity:.42 !important;
	filter:saturate(.95) contrast(1.08) brightness(.58) !important;
	pointer-events:none !important;
}

.dbs999-hero::before{
	z-index:1 !important;
	background:
		linear-gradient(180deg, rgba(5,8,10,.68) 0%, rgba(5,8,10,.34) 42%, rgba(5,8,10,.78) 100%),
		radial-gradient(circle at 50% 30%, rgba(0,184,169,.20), transparent 34%),
		radial-gradient(circle at 72% 66%, rgba(31,124,255,.10), transparent 38%),
		linear-gradient(135deg, rgba(5,8,12,.82) 0%, rgba(7,29,34,.70) 54%, rgba(5,8,12,.88) 100%) !important;
}

.dbs999-hero::after{
	z-index:2 !important;
}

.dbs999-hero__grid,
.dbs999-hero__down{
	z-index:3 !important;
}

.dbs999-hero__copy{
	position:relative !important;
	z-index:4 !important;
}

/* Subtiele vignette zodat titel en CTA's goed leesbaar blijven */
.dbs999-hero .dbs999-container::before{
	content:"" !important;
	position:absolute !important;
	left:50% !important;
	top:50% !important;
	width:min(1180px, 88vw) !important;
	height:min(620px, 62vh) !important;
	transform:translate(-50%, -50%) !important;
	z-index:-1 !important;
	border-radius:999px !important;
	background:radial-gradient(ellipse at center, rgba(0,0,0,.34), transparent 68%) !important;
	pointer-events:none !important;
}

@media(max-width:760px){
	.dbs999-hero-video{
		opacity:.30 !important;
		object-position:center center !important;
	}
}

/* ================================
   RESPONSIVE
================================ */

@media(max-width:1320px){
  .db999-header__inner,
  .db999-header--visma .db999-header__inner{
    width:calc(100% - 56px)!important;
    grid-template-columns:96px minmax(0,1fr) auto!important;
    gap:28px!important;
  }

  .db999-visma-nav{gap:30px!important;}
  .db999-visma-nav a{font-size:16px!important;}

  .db999-visma-actions a{
    min-height:56px!important;
    padding:0 28px!important;
    font-size:16px!important;
  }

}

@media(max-width:1120px){
  .db999-header,
  .db999-header--visma{height:88px!important;}

  .db999-header__inner,
  .db999-header--visma .db999-header__inner{
    width:calc(100% - 44px)!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:20px!important;
  }

  .db999-logo-image,
  .db999-visma-logo img{
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
    max-height:56px!important;
  }

  .db999-visma-nav,
  .db999-visma-actions{display:none!important;}

  .db999-menu-toggle{
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    align-items:flex-end;
    gap:7px;
    width:48px;
    height:48px;
    padding:0;
    background:transparent;
    border:0;
    cursor:pointer;
  }

  .db999-menu-toggle span{
    display:block;
    width:30px;
    height:2px;
    background:#fff;
    border-radius:999px;
  }

  .db999-mobile-menu{
    position:absolute;
    top:88px!important;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    gap:14px;
    padding:24px;
    background:rgba(15,18,18,.98)!important;
    backdrop-filter:blur(18px)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
  }

  .db999-mobile-menu.is-open{display:flex!important;}

  .db999-mobile-menu a{
    padding:14px 0!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-family:"Jakarta Bold", Arial, sans-serif!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  .db999-mobile-menu a:last-child{
    margin-top:8px!important;
    padding:16px 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111!important;
    text-align:center!important;
  }

  .dbs999-hero::after{inset:88px 0 0!important;}
  .dbs999-hero__grid{padding-top:142px!important;}
}

@media(max-width:900px){
  .dbs999-container{width:min(100% - 36px, 1440px)!important;}

  .dbs999-hero h1{font-size:clamp(48px,12vw,82px)!important;}

  .dbs999-hero-teaser{
    max-width:640px;
    margin-top:52px;
    grid-template-columns:1fr;
    gap:18px;
  }

  .dbs999-hero-teaser__button,
  .dbs999-hero-teaser__button--whitepaper,
  .dbs999-hero-teaser__button--primary{
    justify-self:center;
    width:100%;
  }
}

@media(max-width:620px){
  .dbs999-container{width:min(100% - 28px, 1440px)!important;}

  .db999-header__inner,
  .db999-header--visma .db999-header__inner{width:calc(100% - 32px)!important;}

  .db999-logo-image,
  .db999-visma-logo img{
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
  }

  .dbs999-hero__grid{padding:118px 0 92px!important;}
  .dbs999-hero h1{font-size:clamp(42px,13vw,64px)!important;}
  .dbs999-hero-teaser{margin-top:42px;}

  .dbs999-hero-teaser__button{
    min-height:68px;
    padding:0 18px;
    grid-template-columns:40px 1fr 40px;
    gap:10px;
    font-size:17px;
  }

  .dbs999-hero-teaser__button i{
    width:34px;
    height:34px;
    font-size:18px;
  }

  .dbs999-hero-teaser__button span{
    white-space:normal;
    text-align:center;
  }
}

/* ================================
   INTRO / WIE WE ZIJN
   Schone versie op basis van laatste mockup
================================ */

.dbs999-intro{
  background:#fff;
  color:#071015;
  padding:clamp(90px,10vw,150px) 0;
}

.dbs999-intro,
.dbs999-intro *{
  box-sizing:border-box;
}

.dbs999-intro__container{
  width:min(1480px, calc(100% - 72px));
  margin:0 auto;
}

/* ================================
   TOP
================================ */

.dbs999-intro__top{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);
  gap:clamp(56px,7vw,110px);
  align-items:center;
}

.dbs999-intro__eyebrow{
  margin:0 0 22px;
  color:#00a99d;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}

.dbs999-intro h2{
  margin:0 0 30px;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(46px,4.6vw,84px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.07em;
}

.dbs999-intro h2 span{
  color:#00a99d;
}

.dbs999-intro__copy > p:not(.dbs999-intro__eyebrow){
  max-width:650px;
  margin:0 0 22px;
  color:#25313a;
  font-family:"Jakarta Regular", Arial, sans-serif;
  font-size:18px;
  line-height:1.75;
}

/* ================================
   BUTTONS
================================ */

.dbs999-intro__button,
.dbs999-intro__cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:58px;
  margin-top:24px;
  padding:0 28px;
  border-radius:14px;
  background:linear-gradient(135deg,#00c9b7,#00a99d);
  color:#fff!important;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:17px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(0,184,169,.20);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.dbs999-intro__button:hover,
.dbs999-intro__cta a:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 54px rgba(0,184,169,.28);
}

/* ================================
   VISUAL ROB + QUOTE
================================ */

.dbs999-intro__visual{
  position:relative;
  width:min(620px,100%);
  justify-self:end;
  border-radius:24px;
  overflow:hidden;
  background:#e9f2f1;
  box-shadow:0 24px 70px rgba(0,0,0,.10);
}

.dbs999-intro__visual img{
  display:block;
  width:100%;
  height:520px;
  object-fit:cover;
  object-position:center;
}

.dbs999-intro__quote{
  position:absolute;
  right:28px;
  bottom:28px;
  width:min(360px, calc(100% - 56px));
  padding:28px 30px;
  border-radius:22px;
  background:rgba(4,48,48,.78);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 60px rgba(0,0,0,.26);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.dbs999-intro__quote strong{
  display:block;
  color:#00e1cf;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:48px;
  line-height:.7;
}

.dbs999-intro__quote p{
  margin:18px 0 22px;
  color:#fff;
  font-family:"Jakarta Regular", Arial, sans-serif;
  font-size:17px;
  line-height:1.6;
}

.dbs999-intro__quote small{
  display:block;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.20);
  color:rgba(255,255,255,.86);
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:14px;
  line-height:1.5;
}

/* ================================
   STATS
================================ */

.dbs999-intro__stats{
  margin:76px 0 86px;
  padding:34px 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 70px rgba(0,0,0,.06);
}

.dbs999-intro__stats > div{
  padding:0 34px;
  border-right:1px solid rgba(0,0,0,.10);
}

.dbs999-intro__stats > div:last-child{
  border-right:0;
}

.dbs999-stat__icon{
  width:54px;
  height:54px;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#eefaf8;
}

.dbs999-stat__icon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:#00a99d;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dbs999-intro__stats strong{
  display:block;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:38px;
  line-height:1;
}

.dbs999-intro__stats span{
  display:block;
  margin-top:8px;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:17px;
  line-height:1.25;
}

.dbs999-intro__stats p{
  margin:10px 0 0;
  color:#4d5a64;
  font-family:"Jakarta Regular", Arial, sans-serif;
  font-size:14px;
  line-height:1.55;
}

/* ================================
   BOTTOM GRID
================================ */

.dbs999-intro__bottom{
  display:grid;
  grid-template-columns:.9fr 1fr .9fr;
  gap:clamp(40px,5vw,80px);
  align-items:start;
}

.dbs999-intro__story,
.dbs999-intro__team,
.dbs999-intro__jobs{
  min-width:0;
}

.dbs999-intro__story h3{
  margin:0 0 34px;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(30px,2.8vw,46px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.05em;
}

/* ================================
   TIMELINE
================================ */

.dbs999-intro__timeline{
  position:relative;
  display:grid;
  gap:28px;
  padding-left:34px;
}

.dbs999-intro__timeline::before{
  content:"";
  position:absolute;
  left:6px;
  top:8px;
  bottom:8px;
  width:2px;
  background:#00b8a9;
  opacity:.55;
}

.dbs999-intro__timeline div{
  position:relative;
}

.dbs999-intro__timeline div::before{
  content:"";
  position:absolute;
  left:-34px;
  top:6px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#00b8a9;
}

.dbs999-intro__timeline strong{
  display:block;
  color:#00a99d;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:16px;
  line-height:1.25;
}

.dbs999-intro__timeline p,
.dbs999-intro__team-card p,
.dbs999-intro__value p,
.dbs999-intro__cta p{
  margin:8px 0 0;
  color:#4d5a64;
  font-family:"Jakarta Regular", Arial, sans-serif;
  font-size:15px;
  line-height:1.65;
}

/* ================================
   TEAM
================================ */

.dbs999-intro__team img{
  width:100%;
  height:320px;
  object-fit:cover;
  object-position:center;
  border-radius:22px;
  display:block;
  background:#eef3f2;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}

.dbs999-intro__team-card{
  position:relative;
  max-width:420px;
  margin:-48px auto 0;
  padding:26px 30px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 55px rgba(0,0,0,.12);
}

.dbs999-intro__team-card strong{
  display:block;
  margin-bottom:10px;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:20px;
  line-height:1.25;
}

/* ================================
   WERKEN BIJ DOCBASE
================================ */

.dbs999-intro__jobs{
  display:grid;
  gap:26px;
}

.dbs999-intro__value{
  display:flex;
  gap:20px;
  align-items:flex-start;
}

.dbs999-intro__icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:#eefaf8;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.dbs999-intro__icon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:#00a99d;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dbs999-intro__value strong{
  display:block;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:20px;
  line-height:1.25;
}

.dbs999-intro__jobs-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:54px;
  margin-top:6px;
  padding:0 24px;
  border-radius:14px;
  border:1px solid #00a99d;
  color:#008f85!important;
  background:#fff;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:16px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  transition:transform .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.dbs999-intro__jobs-button:hover{
  background:#00a99d;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(0,184,169,.18);
}

/* ================================
   CTA
================================ */

.dbs999-intro__cta{

    margin:100px auto 0;
    width:min(980px,100%);

    padding:42px 48px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;

    border-radius:30px;

    background:
        radial-gradient(circle at 20% 50%,
        rgba(0,184,169,.12),
        transparent 55%),
        #ffffff;

    border:1px solid rgba(0,184,169,.15);

    box-shadow:
        0 35px 90px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.dbs999-intro__cta strong{

    display:block;

    font-size:42px;
    line-height:1;

    font-family:"Jakarta Bold";
    color:#071015;

    margin-bottom:18px;
}

.dbs999-intro__cta a{

    min-width:310px;
    height:72px;

    border-radius:18px;

    font-size:22px;
    font-weight:800;

    box-shadow:
        0 20px 45px rgba(0,184,169,.30);
}

.dbs999-intro__cta p{

    max-width:520px;

    font-size:19px;
    line-height:1.7;

    color:#52616d;
}

/* ================================
   RESPONSIVE
================================ */

@media(max-width:1180px){
  .dbs999-intro__top,
  .dbs999-intro__bottom{
    grid-template-columns:1fr;
  }

  .dbs999-intro__visual{
    justify-self:start;
    width:min(760px,100%);
  }

  .dbs999-intro__stats{
    grid-template-columns:repeat(2,1fr);
  }

  .dbs999-intro__stats > div{
    padding:30px;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.10);
  }

  .dbs999-intro__stats > div:nth-last-child(-n+2){
    border-bottom:0;
  }
}

@media(max-width:720px){
  .dbs999-intro{
    padding:70px 0;
  }

  .dbs999-intro__container{
    width:min(100% - 36px,1480px);
  }

  .dbs999-intro h2{
    font-size:clamp(40px,11vw,56px);
  }

  .dbs999-intro__copy > p:not(.dbs999-intro__eyebrow){
    font-size:17px;
  }

  .dbs999-intro__visual img{
    height:360px;
  }

  .dbs999-intro__quote{
    position:relative;
    right:auto;
    bottom:auto;
    width:auto;
    margin:-70px 18px 18px;
  }

  .dbs999-intro__stats{
    grid-template-columns:1fr;
  }

  .dbs999-intro__stats > div,
  .dbs999-intro__stats > div:nth-last-child(-n+2){
    border-bottom:1px solid rgba(0,0,0,.10);
  }

  .dbs999-intro__stats > div:last-child{
    border-bottom:0;
  }

  .dbs999-intro__team img{
    height:280px;
  }

  .dbs999-intro__team-card{
    margin:-36px 18px 0;
  }

  .dbs999-intro__cta{
    flex-direction:column;
    align-items:flex-start;
  }

  .dbs999-intro__cta a{
    width:100%;
  }
}


/* ================================
   KLANTEN
================================ */

.dbs999-clients{
    background:
        radial-gradient(circle at top left,
            rgba(0,184,169,.18),
            transparent 45%),

        radial-gradient(circle at bottom right,
            rgba(0,184,169,.10),
            transparent 40%),

        linear-gradient(
            135deg,
            #062524 0%,
            #041919 45%,
            #071515 100%
        );

    color:#fff;
  padding:clamp(90px,10vw,150px) 0;
}

.dbs999-clients__container{
  width:min(1480px, calc(100% - 72px));
  margin:0 auto;
}

.dbs999-clients__grid{
  display:grid;
  grid-template-columns:520px minmax(0,1fr);
  gap:64px;
  align-items:start;
}

.dbs999-logo-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  width:100%;
}

.dbs999-clients__content{
    position:sticky;
    top:120px;   /* optioneel, zie hieronder */
}

.dbs999-clients h2{
  margin:0 0 16px;
  color:#fff;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(34px,3.4vw,58px);
  line-height:1;
  letter-spacing:-.055em;
}

.dbs999-clients p:not(.dbs999-eyebrow){
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.5;
}

.dbs999-logo-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}

.dbs999-logo-card{
  min-height:112px;
  padding:20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:
        0 18px 50px rgba(0,0,0,.30),
        inset 0 1px rgba(255,255,255,.8);
  transition:transform .25s ease, box-shadow .25s ease;
}

.dbs999-logo-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 60px rgba(0,184,169,.18);
}

.dbs999-logo-card img{
  max-width:88%;
  max-height:70px;
  object-fit:contain;
  display:block;
}

.dbs999-clients::before{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);

    background-size:28px 28px;

    opacity:.45;

    pointer-events:none;
}

@media(max-width:900px){
  .dbs999-clients__grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .dbs999-logo-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:620px){
  .dbs999-clients__container{
    width:min(100% - 28px, 1480px);
  }

  .dbs999-logo-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ================================
   OPLOSSINGEN / SECTOREN
================================ */

.dbs999-solutions-clean{
  position:relative;
  overflow:hidden;
  background:#fff;
  color:#071015;
  padding:clamp(90px,10vw,150px) 0;
}

.dbs999-solutions-clean,
.dbs999-solutions-clean *{
  box-sizing:border-box;
}

.dbs999-solutions-clean::before{
  content:"";
  position:absolute;
  right:-11vw;
  top:14%;
  width:48vw;
  height:48vw;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle, rgba(0,169,157,.10), transparent 62%);
}

.dbs999-solutions-clean::after{
  content:"";
  position:absolute;
  right:12vw;
  top:12%;
  width:360px;
  height:360px;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(circle, #00a99d 1px, transparent 1.2px);
  background-size:12px 12px;
  mask-image:radial-gradient(circle, #000 0 58%, transparent 72%);
  -webkit-mask-image:radial-gradient(circle, #000 0 58%, transparent 72%);
}

.dbs999-solutions-clean__container{
  position:relative;
  z-index:1;
  width:min(1480px, calc(100% - 72px));
  margin:0 auto;
}

.dbs999-solutions-clean__top{
  display:grid;
  grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);
  gap:clamp(48px,7vw,120px);
  align-items:end;
  margin-bottom:clamp(54px,6vw,86px);
}

.dbs999-solutions-clean__eyebrow,
.dbs999-solutions-clean__case-label{
  margin:0;
  color:#00a99d;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}

.dbs999-solutions-clean__intro,
.dbs999-solutions-clean__titleblock{
  max-width:660px;
}

.dbs999-solutions-clean__titleblock h2,
.dbs999-solutions-clean__intro h2{
  margin:24px 0 0;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(52px,5vw,96px);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.075em;
}

.dbs999-solutions-clean__titleblock h2 span,
.dbs999-solutions-clean__intro h2 span{
  color:#00a99d;
}

.dbs999-solutions-clean__sidecopy{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:clamp(32px,5vw,78px);
  align-items:start;
  padding-bottom:12px;
}

.dbs999-solutions-clean__sidecopy p{
  max-width:520px;
  margin:0;
  color:#243038;
  font-size:20px;
  line-height:1.55;
}

.dbs999-solutions-clean__faq{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:62px;
  white-space:nowrap;
  padding:0 30px;
  border-radius:13px;
  background:#ff8a49;
  color:#fff!important;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:16px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(255,138,73,.24);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.dbs999-solutions-clean__faq:hover{
  background:#ff7a31;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 24px 54px rgba(255,138,73,.32);
}

.dbs999-solutions-clean__faq span{
  transition:transform .22s ease;
}

.dbs999-solutions-clean__faq:hover span{
  transform:translateX(5px);
}

.dbs999-sector-tabs{
  position:relative;
}

.dbs999-sector-tabs input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.dbs999-sector-tabs__nav{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
  margin-bottom:28px;
}

.dbs999-sector-tabs__nav label{
  position:relative;
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  overflow:hidden;
  border:1px solid rgba(7,16,21,.10);
  border-radius:14px;
  background:rgba(255,255,255,.84);
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:18px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 38px rgba(7,16,21,.055);
  backdrop-filter:blur(10px);
  transition:transform .24s ease, border-color .24s ease, color .24s ease, background .24s ease, box-shadow .24s ease;
}

.dbs999-sector-tabs__nav label::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:64%;
  height:4px;
  border-radius:999px 999px 0 0;
  background:#00a99d;
  transform:translateX(-50%) scaleX(0);
  transform-origin:center;
  transition:transform .24s ease;
}

.dbs999-sector-tabs__nav label:hover{
  transform:translateY(-3px);
  border-color:rgba(0,169,157,.42);
  box-shadow:0 20px 44px rgba(7,16,21,.08);
}

.dbs999-sector-tabs__icon{
  color:#00a99d;
  font-size:30px;
  line-height:1;
}

#sector-automotive:checked ~ .dbs999-sector-tabs__nav label[for="sector-automotive"],
#sector-onderwijs:checked ~ .dbs999-sector-tabs__nav label[for="sector-onderwijs"],
#sector-zorg:checked ~ .dbs999-sector-tabs__nav label[for="sector-zorg"],
#sector-industrie:checked ~ .dbs999-sector-tabs__nav label[for="sector-industrie"],
#sector-overheid:checked ~ .dbs999-sector-tabs__nav label[for="sector-overheid"]{
  color:#00a99d;
  border-color:#00a99d;
  background:linear-gradient(135deg, rgba(0,169,157,.10), rgba(255,255,255,.92));
}

#sector-automotive:checked ~ .dbs999-sector-tabs__nav label[for="sector-automotive"]::after,
#sector-onderwijs:checked ~ .dbs999-sector-tabs__nav label[for="sector-onderwijs"]::after,
#sector-zorg:checked ~ .dbs999-sector-tabs__nav label[for="sector-zorg"]::after,
#sector-industrie:checked ~ .dbs999-sector-tabs__nav label[for="sector-industrie"]::after,
#sector-overheid:checked ~ .dbs999-sector-tabs__nav label[for="sector-overheid"]::after{
  transform:translateX(-50%) scaleX(1);
}

.dbs999-sector-tabs__panels{
  position:relative;
}

.dbs999-sector-panel{
  display:none;
  grid-template-columns:.72fr 1.28fr;
  gap:clamp(42px,6vw,86px);
  align-items:center;
  padding:50px 52px;
  border:1px solid rgba(7,16,21,.06);
  border-radius:24px;
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 70px rgba(7,16,21,.08);
  backdrop-filter:blur(10px);
}

#sector-automotive:checked ~ .dbs999-sector-tabs__panels .dbs999-sector-panel--automotive,
#sector-onderwijs:checked ~ .dbs999-sector-tabs__panels .dbs999-sector-panel--onderwijs,
#sector-zorg:checked ~ .dbs999-sector-tabs__panels .dbs999-sector-panel--zorg,
#sector-industrie:checked ~ .dbs999-sector-tabs__panels .dbs999-sector-panel--industrie,
#sector-overheid:checked ~ .dbs999-sector-tabs__panels .dbs999-sector-panel--overheid{
  display:grid;
  animation:dbs999-sector-fade .28s ease both;
}

@keyframes dbs999-sector-fade{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:translateY(0);}
}

.dbs999-sector-panel__copy{
  max-width:560px;
}

.dbs999-sector-panel h3{
  margin:24px 0 22px;
  color:#071015;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(38px,3.4vw,64px);
  font-weight:900;
  line-height:.96;
  letter-spacing:-.065em;
}

.dbs999-sector-panel h3 span{
  color:#00a99d;
}

.dbs999-sector-panel p:not(.dbs999-solutions-clean__case-label){
  max-width:520px;
  margin:0 0 34px;
  color:#071015;
  font-size:18px;
  line-height:1.6;
}

.dbs999-sector-panel__link{
  display:inline-flex;
  align-items:center;
  gap:18px;
  padding-bottom:10px;
  color:#00a99d!important;
  border-bottom:2px solid #00a99d;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:17px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
}

.dbs999-sector-panel__link span{
  transition:transform .22s ease;
}

.dbs999-sector-panel__link:hover span{
  transform:translateX(6px);
}

.dbs999-sector-panel__media{
  position:relative;
  min-height:420px;
}

.dbs999-sector-panel__image{
  width:100%;
  min-height:420px;
  border-radius:18px;
  background:
    linear-gradient(90deg, rgba(7,16,21,.04), rgba(7,16,21,.18)),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1400&q=80") center/cover;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}

.dbs999-sector-panel__stats{
  position:absolute;
  right:28px;
  top:50%;
  display:grid;
  gap:10px;
  width:min(230px, 38%);
  transform:translateY(-50%);
}

.dbs999-sector-panel__stats div{
  padding:18px 20px;
  border:1px solid rgba(7,16,21,.08);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(7,16,21,.14);
  backdrop-filter:blur(12px);
}

.dbs999-sector-panel__stats strong{
  display:block;
  margin:0 0 4px;
  color:#00a99d;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(22px,1.8vw,30px);
  line-height:1;
}

.dbs999-sector-panel__stats span{
  display:block;
  color:#071015;
  font-size:14px;
  line-height:1.25;
}

.dbs999-sector-panel--onderwijs .dbs999-sector-panel__image{
  background:
    linear-gradient(90deg, rgba(7,16,21,.04), rgba(7,16,21,.16)),
    url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1400&q=80") center/cover;
}

.dbs999-sector-panel--zorg .dbs999-sector-panel__image{
  background:
    linear-gradient(90deg, rgba(7,16,21,.04), rgba(7,16,21,.16)),
    url("https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=1400&q=80") center/cover;
}

.dbs999-sector-panel--industrie .dbs999-sector-panel__image{
  background:
    linear-gradient(90deg, rgba(7,16,21,.04), rgba(7,16,21,.16)),
    url("https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=1400&q=80") center/cover;
}

.dbs999-sector-panel--overheid .dbs999-sector-panel__image{
  background:
    linear-gradient(90deg, rgba(7,16,21,.04), rgba(7,16,21,.16)),
    url("https://images.unsplash.com/photo-1529107386315-e1a2ed48a620?auto=format&fit=crop&w=1400&q=80") center/cover;
}

@media(max-width:1100px){
  .dbs999-solutions-clean__top{
    grid-template-columns:1fr;
    gap:30px;
  }

  .dbs999-solutions-clean__sidecopy{
    grid-template-columns:1fr;
    max-width:720px;
  }
}

@media(max-width:900px){
  .dbs999-solutions-clean__container{
    width:min(100% - 36px, 1480px);
  }

  .dbs999-sector-tabs__nav{
    grid-template-columns:repeat(2,1fr);
  }

  .dbs999-sector-panel{
    grid-template-columns:1fr;
    padding:34px;
  }

  .dbs999-sector-panel__media,
  .dbs999-sector-panel__image{
    min-height:330px;
  }

  .dbs999-sector-panel__stats{
    right:18px;
    width:220px;
  }
}

@media(max-width:620px){
  .dbs999-solutions-clean{
    padding:76px 0;
  }

  .dbs999-solutions-clean__container{
    width:min(100% - 28px, 1480px);
  }

  .dbs999-solutions-clean__titleblock h2,
  .dbs999-solutions-clean__intro h2{
    font-size:clamp(44px,14vw,64px);
  }

  .dbs999-solutions-clean__sidecopy p{
    font-size:17px;
  }

  .dbs999-solutions-clean__faq{
    width:100%;
  }

  .dbs999-sector-tabs__nav{
    grid-template-columns:1fr;
    gap:12px;
  }

  .dbs999-sector-tabs__nav label{
    min-height:70px;
  }

  .dbs999-sector-panel{
    padding:26px;
    border-radius:22px;
  }

  .dbs999-sector-panel__media,
  .dbs999-sector-panel__image{
    min-height:280px;
  }

  .dbs999-sector-panel__stats{
    position:static;
    width:100%;
    margin-top:12px;
    transform:none;
    grid-template-columns:1fr;
  }
}
/* ================================
   LOWCODE PLATFORM
================================ */

.dbs999-lowcode{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,184,169,.18), transparent 34%),
    radial-gradient(circle at 84% 72%, rgba(0,184,169,.10), transparent 36%),
    linear-gradient(135deg,#062524 0%,#041919 48%,#071515 100%);
  padding:clamp(96px,10vw,160px) 0;
  isolation:isolate;
}

.dbs999-lowcode,
.dbs999-lowcode *{
  box-sizing:border-box;
}

.dbs999-lowcode::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:.45;
}

.dbs999-lowcode::after{
  content:"";
  position:absolute;
  left:-80px;
  bottom:-120px;
  width:420px;
  height:420px;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle, rgba(0,184,169,.24), transparent 58%);
  filter:blur(22px);
  opacity:.75;
}

.dbs999-lowcode__container{
  position:relative;
  z-index:1;
  width:min(1480px, calc(100% - 72px));
  margin:0 auto;
}

.dbs999-lowcode__grid{
  display:grid;
  grid-template-columns:520px minmax(0,1fr);
  gap:88px;
  align-items:center;
}

.dbs999-lowcode__copy{
  max-width:560px;
}

.dbs999-lowcode__eyebrow{
  margin:0 0 26px;
  color:#00b8a9;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:14px;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.dbs999-lowcode__copy h2{
  margin:0 0 34px;
  color:#fff;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:clamp(48px,4.5vw,82px);
  line-height:.96;
  letter-spacing:-.07em;
  font-weight:900;
  text-wrap:balance;
}

.dbs999-lowcode__copy h2 span{
  color:#00b8a9;
}

.dbs999-lowcode__copy > p{
  max-width:560px;
  margin:0 0 34px;
  color:rgba(255,255,255,.82);
  font-size:20px;
  line-height:1.62;
}

.dbs999-lowcode__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:64px;
  padding:0 32px;
  border-radius:14px;
  border:1px solid rgba(0,184,169,.95);
  background:rgba(0,184,169,.06);
  color:#23e0c7!important;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:18px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 18px 52px rgba(0,184,169,.08);
  transition:transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.dbs999-lowcode__button:hover{
  transform:translateY(-2px);
  background:#00b8a9;
  border-color:#00b8a9;
  color:#031918!important;
  box-shadow:0 24px 70px rgba(0,184,169,.22);
}

.dbs999-lowcode__button span{
  transition:transform .24s ease;
}

.dbs999-lowcode__button:hover span{
  transform:translateX(5px);
}

.dbs999-lowcode__features{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:22px;
}

.dbs999-lowcode__feature{
  width:min(650px,100%);
  min-height:118px;
  display:flex;
  align-items:center;
  gap:30px;
  padding:28px 36px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  box-shadow:
    0 24px 70px rgba(0,0,0,.18),
    inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.dbs999-lowcode__feature:hover{
  transform:translateY(-3px);
  border-color:rgba(0,184,169,.42);
  background:
    linear-gradient(135deg, rgba(0,184,169,.12), rgba(255,255,255,.045));
  box-shadow:
    0 30px 82px rgba(0,0,0,.24),
    0 0 0 1px rgba(0,184,169,.10),
    inset 0 1px rgba(255,255,255,.10);
}

.dbs999-lowcode__check{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:2px solid #00b8a9;
  color:#23e0c7;
  font-family:"Jakarta Bold", Arial, sans-serif;
  font-size:28px;
  line-height:1;
  box-shadow:0 0 34px rgba(0,184,169,.18);
}

.dbs999-lowcode__feature p{
  margin:0;
  color:#fff;
  font-family:"Jakarta Medium", "Jakarta Regular", Arial, sans-serif;
  font-size:clamp(22px,1.75vw,31px);
  line-height:1.2;
  letter-spacing:-.035em;
}

@supports (animation-timeline:view()){
  .dbs999-lowcode__feature{
    animation:dbs999-lowcode-card-in both ease-out;
    animation-timeline:view();
    animation-range:entry 8% cover 26%;
  }
}

@keyframes dbs999-lowcode-card-in{
  from{
    opacity:.35;
    transform:translateY(28px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media(max-width:900px){
  .dbs999-lowcode{
    padding:clamp(82px,11vw,120px) 0;
  }

  .dbs999-lowcode__container{
    width:min(100% - 36px, 1480px);
  }

  .dbs999-lowcode__grid{
    grid-template-columns:1fr;
    gap:54px;
  }

  .dbs999-lowcode__copy{
    max-width:720px;
  }

  .dbs999-lowcode__copy h2{
    font-size:clamp(46px,9vw,74px);
  }

  .dbs999-lowcode__features{
    gap:16px;
  }

  .dbs999-lowcode__feature{
    min-height:96px;
    padding:24px 28px;
    border-radius:22px;
  }
  
  .dbs999-lowcode__features{
    align-items:stretch;
}

.dbs999-lowcode__feature{
    width:100%;
}
}

@media(max-width:620px){
  .dbs999-lowcode{
    padding:76px 0;
  }

  .dbs999-lowcode__container{
    width:min(100% - 28px, 1480px);
  }

  .dbs999-lowcode__eyebrow{
    margin-bottom:20px;
    font-size:12px;
  }

  .dbs999-lowcode__copy h2{
    margin-bottom:26px;
    font-size:clamp(40px,13vw,58px);
  }

  .dbs999-lowcode__copy > p{
    font-size:17px;
    line-height:1.55;
  }

  .dbs999-lowcode__button{
    width:100%;
    min-height:58px;
  }

  .dbs999-lowcode__feature{
    min-height:82px;
    gap:18px;
    padding:20px;
    border-radius:20px;
  }

  .dbs999-lowcode__check{
    width:44px;
    height:44px;
    flex-basis:44px;
    font-size:22px;
  }

  .dbs999-lowcode__feature p{
    font-size:20px;
    line-height:1.25;
  }
  
  .dbs999-lowcode__features{
    align-items:stretch;
}

.dbs999-lowcode__feature{
    width:100%;
}
}


.dbs999-intro .dbs999-intro__copy > p.dbs999-intro__eyebrow{
  display:block !important;
  margin:0 0 22px !important;
  color:#00a99d !important;
  font-family:"Jakarta Bold", Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}