/* gegenereerd uit design.src.css */
:root{--td-bg:#13293f;--td-bg2:#0f2236;--td-card:#1b3652;--td-card2:#18314b;--td-line:#2b4766;--td-line2:#4a6a89;--td-accent:#71a1ab;--td-accent2:#9cc3cb;--td-accent-d:#3e7480;--td-ink:#0b1b2e;--td-text:#eef5f6;--td-text2:#d7e6e8;--td-text3:#bfd6d9;--td-cream:#f3efe7;--td-glow:rgba(113,161,171,.35);--td-head:'Outfit',sans-serif;--td-body:'Manrope',Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:88px}
body{margin:0;background:var(--td-bg);color:var(--td-text);font-family:var(--td-body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:#eef5f6;text-decoration:none}
a:hover{color:var(--td-accent2)}
img{display:block}
input,textarea{font-family:inherit}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
html .td-btn.td-btn.td-btn.td-btn.td-btn{display:flex}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button,html .td-form.td-form.td-form.td-form.td-form .elementor-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;font-weight:700;border-radius:999px;cursor:pointer;transition:color .5s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.34,1.4,.64,1),box-shadow .5s ease,border-color .5s ease}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button::before,html .td-form.td-form.td-form.td-form.td-form .elementor-button::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--fill);transform:translateY(102%) scaleX(.6);transition:transform .55s cubic-bezier(.65,0,.35,1)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button:hover::before,html .td-form.td-form.td-form.td-form.td-form .elementor-button:hover::before{transform:translateY(0) scaleX(1)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button:hover,html .td-form.td-form.td-form.td-form.td-form .elementor-button:hover{color:var(--ink) !important;border-color:var(--fill) !important;transform:translateY(-3px);box-shadow:0 16px 36px var(--glow)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button:active,html .td-form.td-form.td-form.td-form.td-form .elementor-button:active{transform:translateY(0) scale(.97)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button-text,html .td-form.td-form.td-form.td-form.td-form .elementor-button-text{display:inline-block;transition:transform .5s cubic-bezier(.65,0,.35,1)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button:hover .elementor-button-text,html .td-form.td-form.td-form.td-form.td-form .elementor-button:hover .elementor-button-text{transform:translateX(3px)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button-content-wrapper::after,html .td-form.td-form.td-form.td-form.td-form .elementor-button-content-wrapper::after{content:"";display:block;flex:none;width:20px;height:20px;background:currentColor;
  -webkit-mask:var(--arrow) 0 0/20px 20px no-repeat,var(--arrow) -24px 24px/20px 20px no-repeat;mask:var(--arrow) 0 0/20px 20px no-repeat,var(--arrow) -24px 24px/20px 20px no-repeat;
  transition:-webkit-mask-position .55s cubic-bezier(.65,0,.35,1),mask-position .55s cubic-bezier(.65,0,.35,1)}
html .td-btn.td-btn.td-btn.td-btn.td-btn .elementor-button:hover .elementor-button-content-wrapper::after,html .td-form.td-form.td-form.td-form.td-form .elementor-button:hover .elementor-button-content-wrapper::after{-webkit-mask-position:24px -24px,0 0;mask-position:24px -24px,0 0}
:root{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 14.5 14 6M7 5.5h7.5V13' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
html .td-btn--noarrow.td-btn--noarrow.td-btn--noarrow.td-btn--noarrow.td-btn--noarrow .elementor-button-content-wrapper::after{display:none}
html .td-nav.td-nav.td-nav.td-nav.td-nav{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(16px,4vw,48px);pointer-events:none}
html .td-logo.td-logo.td-logo.td-logo.td-logo{pointer-events:auto;display:flex;align-items:center;background:transparent;border-radius:999px;padding:10px 20px;box-shadow:none;transition:background .35s ease,box-shadow .35s ease}
html .td-logo__light.td-logo__light.td-logo__light.td-logo__light.td-logo__light img{height:38px;width:auto;filter:drop-shadow(0 2px 10px rgba(4,12,24,.65))}
html body.td-scrolled.td-scrolled.td-scrolled.td-scrolled.td-scrolled .td-logo{background:var(--td-bg);box-shadow:0 8px 24px rgba(4,12,24,.28)}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill{pointer-events:auto;display:flex;gap:4px;background:transparent;padding:6px;border-radius:999px;box-shadow:none;transition:background .35s ease,box-shadow .35s ease}
html body.td-scrolled.td-scrolled.td-scrolled.td-scrolled.td-scrolled .td-navpill{background:#eef5f6;box-shadow:0 8px 24px rgba(4,12,24,.28)}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill nav.elementor-nav-menu--main,html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.elementor-nav-menu{display:contents}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.elementor-nav-menu>li{display:block;position:relative}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill .menu-item-has-children>a.elementor-item{display:flex;align-items:center;gap:6px}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill .menu-item-has-children>a.elementor-item::after{content:"";position:static;inset:auto;margin:0;background:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.8}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu{display:none !important;position:absolute;top:100%;left:0;min-width:240px;margin:0;padding:10px 0 0;list-style:none;background:none;border:0;box-shadow:none;width:auto;z-index:5}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill li:hover>ul.sub-menu,html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill li:focus-within>ul.sub-menu{display:block !important}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu::before{content:"";position:absolute;inset:10px 0 0;background:var(--td-bg);border:1.5px solid var(--td-line2);border-radius:18px;box-shadow:0 18px 40px rgba(4,12,24,.45);z-index:-1}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu li{display:block;padding:0 8px}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu li:first-child{padding-top:8px}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu li:last-child{padding-bottom:8px}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu a.elementor-sub-item{display:block;color:var(--td-text);font-weight:600;font-size:16px;line-height:1.4;padding:10px 14px;border-radius:12px;border:0;white-space:nowrap;background:none}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.sub-menu a.elementor-sub-item:hover{background:var(--td-card);color:var(--td-accent2)}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.elementor-nav-menu::before,html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill ul.elementor-nav-menu::after,html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.elementor-nav-menu::before,html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.elementor-nav-menu::after{display:none !important}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill .elementor-menu-toggle,html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill nav.elementor-nav-menu--dropdown{display:none !important}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill a.elementor-item{display:block;color:#eef5f6;font-weight:600;font-size:17px;line-height:1.5;padding:10px 16px;border-radius:999px;transition:color .35s ease,background .35s ease,transform .35s cubic-bezier(.34,1.4,.64,1)}
html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill a.elementor-item:hover{color:var(--td-accent);transform:translateY(-1px)}
html body.td-scrolled.td-scrolled.td-scrolled.td-scrolled.td-scrolled .td-navpill a.elementor-item{color:var(--td-ink)}
html body.td-scrolled.td-scrolled.td-scrolled.td-scrolled.td-scrolled .td-navpill a.elementor-item:hover{background:var(--td-ink);color:#eef5f6;transform:translateY(-1px)}
html .td-cta.td-cta.td-cta.td-cta.td-cta{pointer-events:auto;--fill:#eef5f6;--ink:var(--td-ink);--glow:var(--td-glow)}
html .td-cta.td-cta.td-cta.td-cta.td-cta .elementor-button{display:flex;background:var(--td-accent);color:var(--td-ink);font-size:17px;padding:14px 22px}
html .td-menubtn.td-menubtn.td-menubtn.td-menubtn.td-menubtn{pointer-events:auto;display:none}
html .td-menubtn.td-menubtn.td-menubtn.td-menubtn.td-menubtn .elementor-button{display:inline-block;text-align:center;background:#eef5f6;color:var(--td-ink);border:0;font-weight:700;font-size:17px;line-height:normal;padding:12px 18px;border-radius:999px;cursor:pointer}
html .td-mnav.td-mnav.td-mnav.td-mnav.td-mnav{position:fixed;inset:0;z-index:60;background:var(--td-bg);display:none;flex-direction:column;justify-content:flex-start;padding:110px clamp(20px,8vw,64px) clamp(32px,8vw,64px);gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}
html body.td-navopen.td-navopen.td-navopen.td-navopen.td-navopen .td-mnav{display:flex}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu nav.elementor-nav-menu--main,html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.elementor-nav-menu{display:contents}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.elementor-nav-menu>li{display:block}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.sub-menu{display:flex !important;flex-direction:column;gap:2px;position:static;margin:8px 0 10px;padding:0 0 0 4px;list-style:none;border:0;background:none;box-shadow:none;width:auto}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.sub-menu a.elementor-sub-item{display:block;color:var(--td-text3);font-size:20px;font-weight:600;line-height:1.35;padding:2px 0;border:0;background:none}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu ul.sub-menu a.elementor-sub-item:hover{color:var(--td-accent2)}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu .elementor-menu-toggle,html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu nav.elementor-nav-menu--dropdown{display:none !important}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu{display:flex;flex-direction:column;gap:6px}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu a.elementor-item{display:block;color:#eef5f6;padding:0;font-family:var(--td-head);font-size:clamp(36px,10vw,56px);font-weight:600;line-height:1.1;letter-spacing:-0.02em}
html .td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu.td-mnav__menu a.elementor-item:hover{color:var(--td-accent)}
html .td-mnav__cta.td-mnav__cta.td-mnav__cta.td-mnav__cta.td-mnav__cta{margin-top:32px;align-self:flex-start;--fill:#eef5f6;--ink:var(--td-ink);--glow:var(--td-glow)}
html .td-mnav__cta.td-mnav__cta.td-mnav__cta.td-mnav__cta.td-mnav__cta .elementor-button{background:var(--td-accent);color:var(--td-ink);font-size:19px;padding:16px 26px}
html .td-hero.td-hero.td-hero.td-hero.td-hero{position:relative;height:100vh;min-height:min(600px,100vh);overflow:hidden;background:var(--td-bg)}
html .td-hero__img.td-hero__img.td-hero__img.td-hero__img.td-hero__img{position:absolute;inset:0}
html .td-hero__img.td-hero__img.td-hero__img.td-hero__img.td-hero__img img{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:center;will-change:transform}
html .td-hero__shade.td-hero__shade.td-hero__shade.td-hero__shade.td-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,34,54,.45) 0%,rgba(15,34,54,.05) 28%,rgba(15,34,54,.45) 52%,rgba(15,34,54,.78) 72%,rgba(15,34,54,.94) 100%)}
html .td-hero__content.td-hero__content.td-hero__content.td-hero__content.td-hero__content{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(16px,4vw,48px) clamp(24px,5vh,56px);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
html .td-hero__text.td-hero__text.td-hero__text.td-hero__text.td-hero__text{display:flex;flex-direction:column;gap:22px;max-width:900px;animation:fadeUp .9s ease both}
html .td-hero__title.td-hero__title.td-hero__title.td-hero__title.td-hero__title{margin:0;text-shadow:0 2px 24px rgba(15,34,54,.6);font-family:var(--td-head);font-weight:700;font-size:clamp(40px,5.4vw,88px);line-height:1;letter-spacing:-0.025em;text-wrap:pretty}
html .td-hero__lead.td-hero__lead.td-hero__lead.td-hero__lead.td-hero__lead{margin:0;text-shadow:0 2px 14px rgba(15,34,54,.75);font-size:clamp(18px,1.4vw,21px);line-height:1.5;color:#eef5f6;max-width:600px;text-wrap:pretty}
html .td-hero__btns.td-hero__btns.td-hero__btns.td-hero__btns.td-hero__btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .9s .15s ease both}
html .td-btn--light.td-btn--light.td-btn--light.td-btn--light.td-btn--light{--fill:var(--td-accent);--ink:var(--td-ink);--glow:rgba(113,161,171,.45)}
html .td-btn--light.td-btn--light.td-btn--light.td-btn--light.td-btn--light .elementor-button{background:#eef5f6;color:var(--td-ink);font-size:18px;padding:17px 28px}
html .td-btn--ghost.td-btn--ghost.td-btn--ghost.td-btn--ghost.td-btn--ghost{--fill:#eef5f6;--ink:var(--td-ink);--glow:rgba(238,245,246,.25)}
html .td-btn--ghost.td-btn--ghost.td-btn--ghost.td-btn--ghost.td-btn--ghost .elementor-button{background:rgba(15,34,54,.35);border:1.5px solid #eef5f6;color:#eef5f6;font-size:18px;padding:17px 28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
html .td-head.td-head.td-head.td-head.td-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
html .td-h2.td-h2.td-h2.td-h2.td-h2{margin:0;font-family:var(--td-head);font-weight:600;font-size:clamp(36px,4.4vw,72px);line-height:1.02;letter-spacing:-0.025em;text-wrap:pretty}
html .td-intro.td-intro.td-intro.td-intro.td-intro{margin:0;font-size:19px;color:#d7e6e8;max-width:380px;line-height:1.5}
html .td-chips.td-chips.td-chips.td-chips.td-chips{display:flex;gap:8px;flex-wrap:wrap}
html .td-chip.td-chip.td-chip.td-chip.td-chip{border:1.5px solid var(--td-line2);border-radius:999px;padding:8px 14px;font-size:17px;font-weight:500}
html .td-diensten.td-diensten.td-diensten.td-diensten.td-diensten{padding:clamp(64px,9vw,128px) clamp(16px,4vw,48px) clamp(48px,6vw,96px);display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}
html .td-diensten.td-diensten.td-diensten.td-diensten.td-diensten .td-h2{max-width:820px}
html .td-cards.td-cards.td-cards.td-cards.td-cards{display:flex;flex-direction:column;gap:20px}
html .td-card.td-card.td-card.td-card.td-card{position:sticky;top:96px;background:var(--td-card);color:#eef5f6;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));height:min(74vh,640px);box-shadow:0 -20px 60px rgba(4,12,24,.6)}
html .td-card--alt.td-card--alt.td-card--alt.td-card--alt.td-card--alt{background:var(--td-card2)}
html .td-card--2.td-card--2.td-card--2.td-card--2.td-card--2{top:110px}
html .td-card--3.td-card--3.td-card--3.td-card--3.td-card--3{top:124px}
html .td-card--4.td-card--4.td-card--4.td-card--4.td-card--4{top:138px}
html .td-card--5.td-card--5.td-card--5.td-card--5.td-card--5{top:152px}
html .td-card--6.td-card--6.td-card--6.td-card--6.td-card--6{top:166px}
html .td-card__body.td-card__body.td-card__body.td-card__body.td-card__body{padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:0;overflow:hidden}
html .td-card__top.td-card__top.td-card__top.td-card__top.td-card__top{display:flex;justify-content:space-between;align-items:center;gap:16px}
html .td-card__nr.td-card__nr.td-card__nr.td-card__nr.td-card__nr{font-size:19px;font-weight:600;color:var(--td-accent)}
html .td-card__tag.td-card__tag.td-card__tag.td-card__tag.td-card__tag{font-size:17px;font-weight:600;color:#bfd6d9}
html .td-card__main.td-card__main.td-card__main.td-card__main.td-card__main{display:flex;flex-direction:column;gap:18px}
html .td-card__title.td-card__title.td-card__title.td-card__title.td-card__title{margin:0;font-family:var(--td-head);font-weight:600;font-size:clamp(30px,3.2vw,50px);line-height:1.04;letter-spacing:-0.025em;text-wrap:pretty}
html .td-card__text.td-card__text.td-card__text.td-card__text.td-card__text{margin:0;font-size:19px;line-height:1.5;color:#d7e6e8;max-width:520px;text-wrap:pretty}
html .td-card__img.td-card__img.td-card__img.td-card__img.td-card__img{position:relative;min-height:220px;margin:clamp(16px,1.6vw,22px) clamp(16px,1.6vw,22px) clamp(16px,1.6vw,22px) 0;border-radius:20px;background-size:cover;background-position:center}
html .td-gal.td-gal.td-gal.td-gal.td-gal{position:relative;overflow:hidden;background:#f3efe7;color:var(--td-ink);padding:clamp(56px,8vw,120px) clamp(16px,4vw,48px) clamp(64px,8vw,120px);display:flex;flex-direction:column;gap:clamp(40px,5vw,80px)}
html .td-gal__word.td-gal__word.td-gal__word.td-gal__word.td-gal__word{position:absolute;left:50%;top:clamp(40px,5vw,72px);transform:translateX(-50%);font-family:var(--td-head);font-weight:700;font-size:clamp(88px,16vw,260px);line-height:1;letter-spacing:0.02em;color:var(--td-ink);opacity:0.07;white-space:nowrap;pointer-events:none;user-select:none}
html .td-gal__grid.td-gal__grid.td-gal__grid.td-gal__grid.td-gal__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2.5vw,40px);align-items:start;max-width:1400px;width:100%;margin:0 auto;padding-top:clamp(48px,8vw,140px)}
html .td-gal__col.td-gal__col.td-gal__col.td-gal__col.td-gal__col{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,40px)}
html .td-gal__col--2.td-gal__col--2.td-gal__col--2.td-gal__col--2.td-gal__col--2{padding-top:clamp(0px,6vw,120px)}
html .td-gal__col--3.td-gal__col--3.td-gal__col--3.td-gal__col--3.td-gal__col--3{padding-top:clamp(0px,3vw,60px)}
html .td-ph.td-ph.td-ph.td-ph.td-ph{position:relative;overflow:hidden;border-radius:20px;background:#e6e0d4}
html .td-ph.td-ph.td-ph.td-ph.td-ph img{width:100%;height:100%;object-fit:cover}
html .td-ph--45.td-ph--45.td-ph--45.td-ph--45.td-ph--45{aspect-ratio:4/5}
html .td-ph--32.td-ph--32.td-ph--32.td-ph--32.td-ph--32{aspect-ratio:3/2}
html .td-gal__copy.td-gal__copy.td-gal__copy.td-gal__copy.td-gal__copy{display:flex;flex-direction:column;gap:18px;padding:8px 0}
html .td-gal__title.td-gal__title.td-gal__title.td-gal__title.td-gal__title{margin:0;font-family:var(--td-head);font-weight:600;font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-0.025em;text-wrap:pretty}
html .td-gal__text.td-gal__text.td-gal__text.td-gal__text.td-gal__text{margin:0;font-size:19px;line-height:1.5;text-wrap:pretty}
html .td-btn--dark.td-btn--dark.td-btn--dark.td-btn--dark.td-btn--dark{align-self:flex-start;--fill:var(--td-accent);--ink:var(--td-ink);--glow:rgba(15,34,54,.25)}
html .td-btn--dark.td-btn--dark.td-btn--dark.td-btn--dark.td-btn--dark .elementor-button{background:var(--td-ink);color:#eef5f6;font-size:17px;padding:14px 22px}
html .td-btn--dark.td-btn--dark.td-btn--dark.td-btn--dark.td-btn--dark.td-btn--lg .elementor-button{font-size:18px;padding:16px 26px}
html .td-proj.td-proj.td-proj.td-proj.td-proj{padding:clamp(56px,8vw,110px) 0 clamp(56px,8vw,110px);display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}
html .td-proj.td-proj.td-proj.td-proj.td-proj .td-head{padding:0 clamp(16px,4vw,48px)}
html .td-proj.td-proj.td-proj.td-proj.td-proj .td-h2{font-size:clamp(34px,4.2vw,66px)}
html .td-rail.td-rail.td-rail.td-rail.td-rail{display:flex;gap:clamp(16px,2vw,28px);padding:4px clamp(16px,4vw,48px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
html .td-rail.td-rail.td-rail.td-rail.td-rail::-webkit-scrollbar{display:none}
html .td-pcard.td-pcard.td-pcard.td-pcard.td-pcard{flex:0 0 auto;width:auto;max-width:82vw;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;color:#eef5f6}
html .td-pcard.td-pcard.td-pcard.td-pcard.td-pcard:hover{color:var(--td-accent)}
html .td-pcard__img.td-pcard__img.td-pcard__img.td-pcard__img.td-pcard__img{position:relative;overflow:hidden;border-radius:20px;height:min(52vh,460px);max-width:82vw;aspect-ratio:4/3;background-color:var(--td-card);background-size:cover;background-position:center;transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .9s ease}
html .td-pcard__img.td-pcard__img.td-pcard__img.td-pcard__img.td-pcard__img:hover{transform:scale(1.025) rotate(-.6deg);box-shadow:0 24px 50px rgba(4,12,24,.55)}
html .td-r32.td-r32.td-r32.td-r32.td-r32 .td-pcard__img{aspect-ratio:3/2}
html .td-r34.td-r34.td-r34.td-r34.td-r34 .td-pcard__img{aspect-ratio:3/4}
html .td-pcard__meta.td-pcard__meta.td-pcard__meta.td-pcard__meta.td-pcard__meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
html .td-pcard__title.td-pcard__title.td-pcard__title.td-pcard__title.td-pcard__title{font-size:21px;font-weight:600}
html .td-pcard__place.td-pcard__place.td-pcard__place.td-pcard__place.td-pcard__place{font-size:17px;font-weight:500;color:#bfd6d9}
html .td-railnav.td-railnav.td-railnav.td-railnav.td-railnav{padding:0 clamp(16px,4vw,48px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
html .td-railnav__btns.td-railnav__btns.td-railnav__btns.td-railnav__btns.td-railnav__btns{display:flex;gap:10px}
html .td-rbtn.td-rbtn.td-rbtn.td-rbtn.td-rbtn{--fill:var(--td-accent);--ink:var(--td-ink);--glow:rgba(113,161,171,.35)}
html .td-rbtn.td-rbtn.td-rbtn.td-rbtn.td-rbtn .elementor-button{box-sizing:border-box;text-align:center;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--td-line2);background:transparent;color:#eef5f6;font-size:22px;font-weight:400;line-height:normal;display:flex;align-items:center;justify-content:center;gap:0}
html .td-progress.td-progress.td-progress.td-progress.td-progress{flex:1;min-width:120px;height:3px;border-radius:3px;background:var(--td-line);overflow:hidden}
html .td-progress__bar.td-progress__bar.td-progress__bar.td-progress__bar.td-progress__bar{height:100%;width:0%;background:var(--td-accent);border-radius:3px;transition:width .25s ease}
html .td-railnav__count.td-railnav__count.td-railnav__count.td-railnav__count.td-railnav__count{font-size:17px;font-weight:600;color:#bfd6d9}
html .td-over.td-over.td-over.td-over.td-over{background:#f3efe7;color:var(--td-ink);padding:clamp(64px,9vw,128px) clamp(16px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,4vw,64px);align-items:center}
html .td-over__text.td-over__text.td-over__text.td-over__text.td-over__text{display:flex;flex-direction:column;gap:28px}
html .td-over__lead.td-over__lead.td-over__lead.td-over__lead.td-over__lead{margin:0;font-size:20px;line-height:1.5;max-width:520px;text-wrap:pretty}
html .td-stats.td-stats.td-stats.td-stats.td-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;max-width:560px}
html .td-stat.td-stat.td-stat.td-stat.td-stat{display:flex;flex-direction:column;gap:4px}
html .td-stat__nr.td-stat__nr.td-stat__nr.td-stat__nr.td-stat__nr{font-size:clamp(36px,4vw,52px);font-weight:600;letter-spacing:-0.025em;line-height:1}
html .td-stat__label.td-stat__label.td-stat__label.td-stat__label.td-stat__label{font-size:17px;font-weight:500}
html .td-collage.td-collage.td-collage.td-collage.td-collage{position:relative;aspect-ratio:1/1;max-width:640px;width:100%;justify-self:end}
html .td-cimg.td-cimg.td-cimg.td-cimg.td-cimg{position:absolute;overflow:hidden;border-radius:20px;box-shadow:0 20px 40px rgba(15,34,54,.18)}
html .td-cimg.td-cimg.td-cimg.td-cimg.td-cimg img{width:100%;height:100%;object-fit:cover}
html .td-cimg--team.td-cimg--team.td-cimg--team.td-cimg--team.td-cimg--team{left:26%;top:0;width:48%;aspect-ratio:3/2;transform:rotate(2deg)}
html .td-cimg--monteur.td-cimg--monteur.td-cimg--monteur.td-cimg--monteur.td-cimg--monteur{left:0;top:22%;width:34%;aspect-ratio:3/4;transform:rotate(-4deg)}
html .td-cimg--duo.td-cimg--duo.td-cimg--duo.td-cimg--duo.td-cimg--duo{right:0;top:34%;width:36%;aspect-ratio:3/4;transform:rotate(3deg)}
html .td-cimg--magazijn.td-cimg--magazijn.td-cimg--magazijn.td-cimg--magazijn.td-cimg--magazijn{left:24%;bottom:0;width:50%;aspect-ratio:3/2;transform:rotate(-2deg)}
html .td-slider.td-slider.td-slider.td-slider.td-slider{position:relative;height:min(78vh,720px);margin:0 clamp(16px,4vw,48px);border-radius:20px;overflow:hidden;background:var(--td-bg2)}
html .td-slider__track.td-slider__track.td-slider__track.td-slider__track.td-slider__track{display:flex;height:100%;transform:translateX(0%);transition:transform 1.1s cubic-bezier(.7,0,.2,1);will-change:transform}
html .td-slide.td-slide.td-slide.td-slide.td-slide{position:relative;flex:0 0 100%;height:100%;background-size:cover;background-position:center}
html .td-slide__shade.td-slide__shade.td-slide__shade.td-slide__shade.td-slide__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,34,54,.1),rgba(15,34,54,.75) 100%)}
html .td-slide__cap.td-slide__cap.td-slide__cap.td-slide__cap.td-slide__cap,html .td-slide__meta.td-slide__meta.td-slide__meta.td-slide__meta.td-slide__meta{display:none}
html .td-slider__bar.td-slider__bar.td-slider__bar.td-slider__bar.td-slider__bar{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,4vw,48px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
html .td-slider__text.td-slider__text.td-slider__text.td-slider__text.td-slider__text{display:flex;flex-direction:column;gap:8px;max-width:640px}
html .td-slider__caption.td-slider__caption.td-slider__caption.td-slider__caption.td-slider__caption{font-family:var(--td-head);font-weight:600;font-size:clamp(28px,3.2vw,46px);line-height:1.04;letter-spacing:-0.025em;text-wrap:pretty}
html .td-slider__meta.td-slider__meta.td-slider__meta.td-slider__meta.td-slider__meta{font-size:18px;color:#d7e6e8;font-weight:500}
html .td-slider__dots.td-slider__dots.td-slider__dots.td-slider__dots.td-slider__dots{display:flex;gap:8px;align-items:center}
html .td-werk.td-werk.td-werk.td-werk.td-werk{position:relative;overflow:hidden;padding:clamp(64px,9vw,128px) clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:clamp(40px,5vw,72px)}
html .td-werk__big.td-werk__big.td-werk__big.td-werk__big.td-werk__big{position:absolute;right:-2vw;top:clamp(24px,4vw,56px);font-family:var(--td-head);font-weight:700;font-size:clamp(120px,22vw,340px);line-height:1;letter-spacing:-0.04em;color:var(--td-card);pointer-events:none;user-select:none}
html .td-werk.td-werk.td-werk.td-werk.td-werk .td-head{position:relative}
html .td-werk.td-werk.td-werk.td-werk.td-werk .td-h2{max-width:760px}
html .td-werk__grid.td-werk__grid.td-werk__grid.td-werk__grid.td-werk__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);grid-template-rows:repeat(4,auto);column-gap:clamp(16px,3vw,48px);row-gap:clamp(40px,6vw,96px);align-items:start}
html .td-werk__line.td-werk__line.td-werk__line.td-werk__line.td-werk__line{grid-column:2;grid-row:1 / 5;justify-self:center;width:2px;height:100%;background:var(--td-line);border-radius:2px;position:relative}
html .td-werk__fill.td-werk__fill.td-werk__fill.td-werk__fill.td-werk__fill{position:absolute;left:0;top:0;width:100%;height:0%;background:var(--td-accent);box-shadow:0 0 18px 2px rgba(113,161,171,.8);border-radius:2px;transition:height .25s linear}
html .td-node.td-node.td-node.td-node.td-node{grid-column:2;justify-self:center;margin-top:clamp(28px,3vw,44px);width:22px;height:22px;border-radius:50%;background:var(--td-bg);border:2px solid var(--td-line2);box-shadow:none;transition:all .5s ease}
html .td-node.td-node.td-node.td-node.td-node.is-lit{background:var(--td-accent);border-color:var(--td-accent);box-shadow:0 0 0 8px rgba(113,161,171,.18),0 0 24px rgba(113,161,171,.9)}
html .td-row-1.td-row-1.td-row-1.td-row-1.td-row-1{grid-row:1}
html .td-row-2.td-row-2.td-row-2.td-row-2.td-row-2{grid-row:2}
html .td-row-3.td-row-3.td-row-3.td-row-3.td-row-3{grid-row:3}
html .td-row-4.td-row-4.td-row-4.td-row-4.td-row-4{grid-row:4}
html .td-step.td-step.td-step.td-step.td-step{display:contents}
html .td-step__text.td-step__text.td-step__text.td-step__text.td-step__text{display:flex;flex-direction:column;gap:14px;max-width:520px;opacity:.45;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
html .td-step--l.td-step--l.td-step--l.td-step--l.td-step--l .td-step__text{grid-column:1;justify-self:end;text-align:right}
html .td-step--r.td-step--r.td-step--r.td-step--r.td-step--r .td-step__text{grid-column:3;justify-self:start;text-align:left}
html .td-step.td-step.td-step.td-step.td-step.td-row-1 .td-step__text,html .td-step.td-step.td-step.td-step.td-step.td-row-1 .td-step__img{grid-row:1}
html .td-step.td-step.td-step.td-step.td-step.td-row-2 .td-step__text,html .td-step.td-step.td-step.td-step.td-step.td-row-2 .td-step__img{grid-row:2}
html .td-step.td-step.td-step.td-step.td-step.td-row-3 .td-step__text,html .td-step.td-step.td-step.td-step.td-step.td-row-3 .td-step__img{grid-row:3}
html .td-step.td-step.td-step.td-step.td-step.td-row-4 .td-step__text,html .td-step.td-step.td-step.td-step.td-step.td-row-4 .td-step__img{grid-row:4}
html .td-step__nr.td-step__nr.td-step__nr.td-step__nr.td-step__nr{font-family:var(--td-head);font-size:clamp(64px,7vw,112px);font-weight:700;letter-spacing:-0.05em;line-height:0.9;color:var(--td-line);transition:color .5s ease}
html .td-step__title.td-step__title.td-step__title.td-step__title.td-step__title{font-size:clamp(24px,2vw,30px);font-weight:600;letter-spacing:-0.02em;line-height:1.15}
html .td-step__p.td-step__p.td-step__p.td-step__p.td-step__p{margin:0;font-size:18px;line-height:1.5;color:#d7e6e8;text-wrap:pretty}
html .td-step__img.td-step__img.td-step__img.td-step__img.td-step__img{width:min(100%,440px);aspect-ratio:4/3;border-radius:20px;background-color:var(--td-card);background-size:cover;background-position:center;--rot:-2deg;transform:rotate(var(--rot)) scale(.94);opacity:.35;box-shadow:0 30px 60px rgba(4,12,24,.5);transition:opacity .7s ease,transform .7s ease}
html .td-step--l.td-step--l.td-step--l.td-step--l.td-step--l .td-step__img{grid-column:3;justify-self:start}
html .td-step--r.td-step--r.td-step--r.td-step--r.td-step--r .td-step__img{grid-column:1;justify-self:end}
html .td-rot-a.td-rot-a.td-rot-a.td-rot-a.td-rot-a{--rot:-2deg}
html .td-rot-b.td-rot-b.td-rot-b.td-rot-b.td-rot-b{--rot:2deg}
html .td-rot-c.td-rot-c.td-rot-c.td-rot-c.td-rot-c{--rot:-1.5deg}
html .td-step.td-step.td-step.td-step.td-step.is-lit .td-step__text{opacity:1;transform:translateY(0)}
html .td-step.td-step.td-step.td-step.td-step.is-lit .td-step__nr{color:var(--td-accent)}
html .td-step.td-step.td-step.td-step.td-step.is-lit .td-step__img{opacity:1;transform:rotate(var(--rot)) scale(1)}
html .td-contact.td-contact.td-contact.td-contact.td-contact{background:var(--td-accent);color:var(--td-ink);padding:clamp(64px,9vw,128px) clamp(16px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,4vw,64px)}
html .td-contact__left.td-contact__left.td-contact__left.td-contact__left.td-contact__left{display:flex;flex-direction:column;justify-content:space-between;gap:40px}
html .td-contact__intro.td-contact__intro.td-contact__intro.td-contact__intro.td-contact__intro{display:flex;flex-direction:column;gap:20px}
html .td-contact.td-contact.td-contact.td-contact.td-contact .td-h2{font-size:clamp(36px,4.4vw,74px)}
html .td-contact__lead.td-contact__lead.td-contact__lead.td-contact__lead.td-contact__lead{margin:0;font-size:20px;line-height:1.5;max-width:520px;text-wrap:pretty}
html .td-contact__details.td-contact__details.td-contact__details.td-contact__details.td-contact__details{display:flex;flex-direction:column;gap:14px}
html .td-contact__tel.td-contact__tel.td-contact__tel.td-contact__tel.td-contact__tel{font-size:clamp(30px,4vw,56px);font-weight:600;letter-spacing:-0.025em;line-height:1.1}
html .td-contact__mail.td-contact__mail.td-contact__mail.td-contact__mail.td-contact__mail{font-size:clamp(22px,2.4vw,32px);font-weight:600;letter-spacing:-0.02em}
html .td-contact__tel.td-contact__tel.td-contact__tel.td-contact__tel.td-contact__tel a,html .td-contact__mail.td-contact__mail.td-contact__mail.td-contact__mail.td-contact__mail a{color:var(--td-ink)}
html .td-contact__tel.td-contact__tel.td-contact__tel.td-contact__tel.td-contact__tel a:hover,html .td-contact__mail.td-contact__mail.td-contact__mail.td-contact__mail.td-contact__mail a:hover{color:#eef5f6}
html .td-contact__addr.td-contact__addr.td-contact__addr.td-contact__addr.td-contact__addr{font-size:19px;font-weight:500;line-height:1.5}
html .td-form.td-form.td-form.td-form.td-form{align-self:start;--fill:#eef5f6;--ink:var(--td-ink);--glow:var(--td-glow)}
html .td-form.td-form.td-form.td-form.td-form .elementor-form{background:var(--td-bg);color:#eef5f6;border-radius:24px;padding:clamp(24px,3vw,40px)}
html .td-form.td-form.td-form.td-form.td-form .elementor-form-fields-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;gap:16px;margin:0}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group{margin:0;padding:0;width:100%;max-width:none;flex:none;display:block}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-html{font-size:24px;font-weight:600;letter-spacing:-0.01em;line-height:1.5;color:#eef5f6}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group .elementor-field-textual,html .td-form.td-form.td-form.td-form.td-form .elementor-field-group textarea.elementor-field{width:100%;box-sizing:border-box;background:var(--td-card);border:1.5px solid var(--td-line2);color:#eef5f6;border-radius:12px;padding:16px 18px;font-size:18px;line-height:normal;min-height:0;outline:none;font-family:inherit;font-weight:400;margin:0;box-shadow:none}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group textarea.elementor-field{resize:vertical;display:block}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--td-accent)}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-submit{display:flex;align-self:flex-start;width:auto}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-submit .elementor-button{text-align:center;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:var(--td-accent);color:var(--td-ink);border:0;border-radius:999px;padding:16px 26px;font-size:18px;font-weight:700;line-height:normal;cursor:pointer;font-family:inherit;min-height:0;width:auto;box-sizing:content-box;transition:color .5s cubic-bezier(.65,0,.35,1),transform .5s cubic-bezier(.34,1.4,.64,1),box-shadow .5s ease,border-color .5s ease}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-submit .elementor-button-content-wrapper{display:contents}
html .td-form.td-form.td-form.td-form.td-form .elementor-message{margin:12px 0 0;font-size:17px;color:#eef5f6}
html .td-footer.td-footer.td-footer.td-footer.td-footer{padding:clamp(40px,5vw,64px) clamp(16px,4vw,48px) clamp(96px,10vw,64px);display:flex;flex-direction:column;gap:32px}
html .td-footer__top.td-footer__top.td-footer__top.td-footer__top.td-footer__top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
html .td-footer__logo.td-footer__logo.td-footer__logo.td-footer__logo.td-footer__logo{display:flex;align-items:center;background:#eef5f6;border-radius:999px;padding:12px 24px}
html .td-footer__logo.td-footer__logo.td-footer__logo.td-footer__logo.td-footer__logo img{height:48px;width:auto}
html .td-footer__bottom.td-footer__bottom.td-footer__bottom.td-footer__bottom.td-footer__bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:17px;color:#bfd6d9;font-weight:500}
html .td-footer__links.td-footer__links.td-footer__links.td-footer__links.td-footer__links{display:flex;gap:20px;flex-wrap:wrap}
html .td-footer__links.td-footer__links.td-footer__links.td-footer__links.td-footer__links a,html .td-footer__links.td-footer__links.td-footer__links.td-footer__links.td-footer__links a:hover{color:#bfd6d9}
html .td-belbalk.td-belbalk.td-belbalk.td-belbalk.td-belbalk{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:45;--fill:#eef5f6;--ink:var(--td-ink);--glow:rgba(4,12,24,.5)}
html .td-belbalk.td-belbalk.td-belbalk.td-belbalk.td-belbalk .elementor-button{flex:1;display:flex;justify-content:center;background:var(--td-accent);color:var(--td-ink);font-size:19px;padding:18px;box-shadow:0 12px 30px rgba(4,12,24,.5)}
html .td-card__icon.td-card__icon.td-card__icon.td-card__icon.td-card__icon{display:flex}
html .td-card__icon.td-card__icon.td-card__icon.td-card__icon.td-card__icon .elementor-icon-wrapper{display:flex}
html .td-card__icon.td-card__icon.td-card__icon.td-card__icon.td-card__icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--td-line2);color:var(--td-accent);font-size:22px;line-height:1;background:rgba(113,161,171,.08)}
html .td-card__icon.td-card__icon.td-card__icon.td-card__icon.td-card__icon .elementor-icon svg{width:22px;height:22px;fill:currentColor;display:block}
html .td-card__icon.td-card__icon.td-card__icon.td-card__icon.td-card__icon .elementor-icon i{font-size:22px;color:currentColor}
html .td-card__more.td-card__more.td-card__more.td-card__more.td-card__more{align-self:flex-start;margin-top:6px;--fill:var(--td-accent);--ink:var(--td-ink);--glow:var(--td-glow)}
html .td-card__more.td-card__more.td-card__more.td-card__more.td-card__more .elementor-button{border:1.5px solid var(--td-line2);color:var(--td-text);font-size:17px;padding:12px 20px}
html .td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 30% 20%,#2a4f6f 0%,var(--td-card) 55%,var(--td-bg2) 100%);overflow:hidden}
html .td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon .elementor-icon-wrapper{display:flex}
html .td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:min(220px,46%);aspect-ratio:1/1;border-radius:50%;border:1.5px solid rgba(156,195,203,.35);color:var(--td-accent2);box-shadow:0 0 0 22px rgba(113,161,171,.07),0 0 0 46px rgba(113,161,171,.04)}
html .td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon .elementor-icon svg{width:42%;height:42%;fill:currentColor;display:block}
html .td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon.td-card__img--icon .elementor-icon i{font-size:72px}
html .td-feat.td-feat.td-feat.td-feat.td-feat{display:flex;padding:0 clamp(16px,4vw,48px)}
html .td-feat__card.td-feat__card.td-feat__card.td-feat__card.td-feat__card{position:relative;display:flex;flex-direction:column;gap:18px;width:100%;color:var(--td-text)}
html .td-feat__img.td-feat__img.td-feat__img.td-feat__img.td-feat__img{position:relative;overflow:hidden;border-radius:20px;height:min(64vh,620px);background-color:var(--td-card);background-size:cover;background-position:center;transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .9s ease}
html .td-feat__img.td-feat__img.td-feat__img.td-feat__img.td-feat__img:hover{transform:scale(1.012);box-shadow:0 24px 50px rgba(4,12,24,.55)}
html .td-feat__badge.td-feat__badge.td-feat__badge.td-feat__badge.td-feat__badge{position:absolute;left:clamp(16px,2.4vw,32px);top:clamp(16px,2.4vw,32px);background:rgba(15,34,54,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(238,245,246,.35);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600;color:var(--td-text)}
html .td-feat__meta.td-feat__meta.td-feat__meta.td-feat__meta.td-feat__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
html .td-feat__title.td-feat__title.td-feat__title.td-feat__title.td-feat__title{font-family:var(--td-head);font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-0.02em;line-height:1.1}
html .td-feat__sub.td-feat__sub.td-feat__sub.td-feat__sub.td-feat__sub{font-size:18px;font-weight:500;color:var(--td-text3);margin-top:4px}
html .td-feat__go.td-feat__go.td-feat__go.td-feat__go.td-feat__go{--fill:var(--td-accent);--ink:var(--td-ink);--glow:var(--td-glow)}
html .td-feat__go.td-feat__go.td-feat__go.td-feat__go.td-feat__go .elementor-button{background:#eef5f6;color:var(--td-ink);font-size:17px;padding:14px 22px}
html .td-collage--2.td-collage--2.td-collage--2.td-collage--2.td-collage--2{aspect-ratio:6/5}
html .td-cimg--tp.td-cimg--tp.td-cimg--tp.td-cimg--tp.td-cimg--tp{left:0;top:4%;width:74%;aspect-ratio:3/2;transform:rotate(-2deg);z-index:1}
html .td-cimg--pand.td-cimg--pand.td-cimg--pand.td-cimg--pand.td-cimg--pand{right:0;bottom:2%;width:62%;aspect-ratio:3/2;transform:rotate(3deg);z-index:2}
html .td-contact.td-contact.td-contact.td-contact.td-contact .td-contact__left{justify-content:flex-start}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-html.elementor-field-group-uitleg{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.5;color:var(--td-text3);margin-top:4px}
html .td-form.td-form.td-form.td-form.td-form .elementor-select-wrapper{position:relative;width:100%}
html .td-form.td-form.td-form.td-form.td-form .elementor-select-wrapper::before{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--td-text3);border-bottom:2px solid var(--td-text3);transform:translateY(-70%) rotate(45deg);pointer-events:none;font-size:0}
html .td-form.td-form.td-form.td-form.td-form .elementor-select-wrapper .select-caret-down-wrapper{display:none}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group select.elementor-field{width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;background:var(--td-card);border:1.5px solid var(--td-line2);color:#eef5f6;border-radius:12px;padding:16px 46px 16px 18px;font-size:18px;line-height:normal;font-family:inherit;outline:none;min-height:0;cursor:pointer}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group select.elementor-field:focus{border-color:var(--td-accent)}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-group select.elementor-field option{color:#0b1b2e}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-upload .elementor-upload-field{width:100%;box-sizing:border-box;background:transparent;border:1.5px dashed var(--td-line2);color:var(--td-text3);border-radius:12px;padding:16px 18px;font-size:16px;font-family:inherit;cursor:pointer}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-upload .elementor-upload-field::file-selector-button{margin-right:14px;border:0;border-radius:999px;background:var(--td-card);color:#eef5f6;font:inherit;font-weight:700;padding:10px 16px;cursor:pointer}
html .td-form.td-form.td-form.td-form.td-form .elementor-field-type-upload .elementor-upload-field:hover{border-color:var(--td-accent)}
html .td-form.td-form.td-form.td-form.td-form ::placeholder{color:#8ea6b6;opacity:1}
html .td-form.td-form.td-form.td-form.td-form .elementor-message.elementor-message-success{color:var(--td-accent2)}
html .td-phero.td-phero.td-phero.td-phero.td-phero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;overflow:hidden;background-color:var(--td-bg);background-size:cover;background-position:center}
html .td-phero__shade.td-phero__shade.td-phero__shade.td-phero__shade.td-phero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,34,54,.55) 0%,rgba(15,34,54,.15) 30%,rgba(15,34,54,.6) 62%,rgba(19,41,63,.96) 100%)}
html .td-phero__content.td-phero__content.td-phero__content.td-phero__content.td-phero__content{position:relative;z-index:1;width:100%;padding:150px clamp(16px,4vw,48px) clamp(40px,6vw,72px);display:flex;flex-direction:column;gap:20px;max-width:980px}
html .td-eyebrow.td-eyebrow.td-eyebrow.td-eyebrow.td-eyebrow{align-self:flex-start;border:1.5px solid rgba(238,245,246,.4);border-radius:999px;padding:6px 14px;font-size:16px;font-weight:600;color:var(--td-text);background:rgba(15,34,54,.35)}
html .td-phero__title.td-phero__title.td-phero__title.td-phero__title.td-phero__title{font-family:var(--td-head);font-weight:700;font-size:clamp(40px,5.4vw,84px);line-height:1;letter-spacing:-0.025em;text-wrap:balance;text-shadow:0 2px 24px rgba(15,34,54,.6)}
html .td-phero__lead.td-phero__lead.td-phero__lead.td-phero__lead.td-phero__lead{font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--td-text2);max-width:640px;text-wrap:pretty;text-shadow:0 2px 14px rgba(15,34,54,.7)}
html .td-phero__btns.td-phero__btns.td-phero__btns.td-phero__btns.td-phero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
html .td-phero.td-phero.td-phero.td-phero.td-phero video,html .td-phero.td-phero.td-phero.td-phero.td-phero .elementor-background-video-container{opacity:1}
html .td-sec.td-sec.td-sec.td-sec.td-sec{padding:clamp(64px,8vw,120px) clamp(16px,4vw,48px)}
html .td-sec--light.td-sec--light.td-sec--light.td-sec--light.td-sec--light{background:var(--td-cream);color:var(--td-ink)}
html .td-split.td-split.td-split.td-split.td-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,80px);align-items:start;max-width:1400px;margin:0 auto}
html .td-split__text.td-split__text.td-split__text.td-split__text.td-split__text{display:flex;flex-direction:column;gap:20px}
html .td-p.td-p.td-p.td-p.td-p{font-size:19px;line-height:1.6;color:inherit;max-width:620px;text-wrap:pretty}
html .td-sec.td-sec.td-sec.td-sec.td-sec:not(.td-sec--light) .td-p{color:var(--td-text2)}
html .td-p.td-p.td-p.td-p.td-p p{margin:0 0 14px}
html .td-p.td-p.td-p.td-p.td-p p:last-child{margin:0}
html .td-list.td-list.td-list.td-list.td-list{background:var(--td-card);border-radius:24px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px}
html .td-sec--light.td-sec--light.td-sec--light.td-sec--light.td-sec--light .td-list{background:#e9e3d7}
html .td-list__title.td-list__title.td-list__title.td-list__title.td-list__title{font-family:var(--td-head);font-size:24px;font-weight:600;letter-spacing:-0.01em}
html .td-list__items.td-list__items.td-list__items.td-list__items.td-list__items{font-size:18px;line-height:1.5}
html .td-list__items.td-list__items.td-list__items.td-list__items.td-list__items ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
html .td-list__items.td-list__items.td-list__items.td-list__items.td-list__items li{position:relative;padding-left:30px}
html .td-list__items.td-list__items.td-list__items.td-list__items.td-list__items li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--td-accent);box-shadow:inset 0 0 0 5px var(--td-card)}
html .td-sec--light.td-sec--light.td-sec--light.td-sec--light.td-sec--light .td-list__items li::before{box-shadow:inset 0 0 0 5px #e9e3d7;background:var(--td-accent-d)}
html .td-feats.td-feats.td-feats.td-feats.td-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;max-width:1400px;margin:clamp(40px,5vw,72px) auto 0}
html .td-featbox.td-featbox.td-featbox.td-featbox.td-featbox{background:var(--td-card);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}
html .td-sec--light.td-sec--light.td-sec--light.td-sec--light.td-sec--light .td-featbox{background:#fff}
html .td-featbox__title.td-featbox__title.td-featbox__title.td-featbox__title.td-featbox__title{font-family:var(--td-head);font-size:22px;font-weight:600;letter-spacing:-0.01em}
html .td-featbox__text.td-featbox__text.td-featbox__text.td-featbox__text.td-featbox__text{font-size:17px;line-height:1.55;color:var(--td-text2)}
html .td-sec--light.td-sec--light.td-sec--light.td-sec--light.td-sec--light .td-featbox__text{color:#3a4a5a}
html .td-pgal.td-pgal.td-pgal.td-pgal.td-pgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(12px,1.6vw,24px);max-width:1400px;margin:0 auto}
html .td-pgal.td-pgal.td-pgal.td-pgal.td-pgal .td-ph{aspect-ratio:4/3}
html .td-pgal.td-pgal.td-pgal.td-pgal.td-pgal .td-ph--wide{grid-column:1 / -1;aspect-ratio:21/9}
html .td-sec__head.td-sec__head.td-sec__head.td-sec__head.td-sec__head{max-width:1400px;margin:0 auto clamp(28px,4vw,48px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
html .td-pcta.td-pcta.td-pcta.td-pcta.td-pcta{background:var(--td-accent);color:var(--td-ink);padding:clamp(56px,7vw,104px) clamp(16px,4vw,48px)}
html .td-pcta__in.td-pcta__in.td-pcta__in.td-pcta__in.td-pcta__in{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
html .td-pcta__text.td-pcta__text.td-pcta__text.td-pcta__text.td-pcta__text{display:flex;flex-direction:column;gap:14px;max-width:720px}
html .td-pcta__lead.td-pcta__lead.td-pcta__lead.td-pcta__lead.td-pcta__lead{font-size:20px;line-height:1.5}
html .td-pcta__btns.td-pcta__btns.td-pcta__btns.td-pcta__btns.td-pcta__btns{display:flex;gap:12px;flex-wrap:wrap}
html .td-btn--ink.td-btn--ink.td-btn--ink.td-btn--ink.td-btn--ink{--fill:#eef5f6;--ink:var(--td-ink);--glow:rgba(15,34,54,.3)}
html .td-btn--ink.td-btn--ink.td-btn--ink.td-btn--ink.td-btn--ink .elementor-button{background:var(--td-ink);color:#eef5f6;font-size:18px;padding:16px 26px}
html .td-btn--outline-ink.td-btn--outline-ink.td-btn--outline-ink.td-btn--outline-ink.td-btn--outline-ink{--fill:var(--td-ink);--ink:#eef5f6;--glow:rgba(15,34,54,.3)}
html .td-btn--outline-ink.td-btn--outline-ink.td-btn--outline-ink.td-btn--outline-ink.td-btn--outline-ink .elementor-button{border:1.5px solid var(--td-ink);color:var(--td-ink);font-size:18px;padding:16px 26px}
html .td-stats--row.td-stats--row.td-stats--row.td-stats--row.td-stats--row{max-width:none}
@media (max-width:1179.98px){html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill a.elementor-item{padding:10px 12px}

}
@media (max-width:1119.98px){html .td-navpill.td-navpill.td-navpill.td-navpill.td-navpill,html .td-cta.td-cta.td-cta.td-cta.td-cta{display:none}
html .td-menubtn.td-menubtn.td-menubtn.td-menubtn.td-menubtn{display:flex}
html .td-belbalk.td-belbalk.td-belbalk.td-belbalk.td-belbalk{display:flex}
html body.td-navopen.td-navopen.td-navopen.td-navopen.td-navopen .td-belbalk{display:none}
html .td-hero__content.td-hero__content.td-hero__content.td-hero__content.td-hero__content{padding-bottom:calc(clamp(24px,5vh,56px) + 92px)}
html .td-card.td-card.td-card.td-card.td-card,html .td-card--2.td-card--2.td-card--2.td-card--2.td-card--2,html .td-card--3.td-card--3.td-card--3.td-card--3.td-card--3,html .td-card--4.td-card--4.td-card--4.td-card--4.td-card--4,html .td-card--5.td-card--5.td-card--5.td-card--5.td-card--5,html .td-card--6.td-card--6.td-card--6.td-card--6.td-card--6{top:auto;height:auto}
html .td-card__body.td-card__body.td-card__body.td-card__body.td-card__body{overflow:visible}
html .td-card__img.td-card__img.td-card__img.td-card__img.td-card__img{margin:0 clamp(16px,4vw,24px) clamp(16px,4vw,24px)}
html .td-collage.td-collage.td-collage.td-collage.td-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:static;aspect-ratio:auto;max-width:none;width:auto;justify-self:auto}
html .td-cimg.td-cimg.td-cimg.td-cimg.td-cimg{position:static;width:100%;box-shadow:0 16px 32px rgba(15,34,54,.18)}
html .td-cimg--team.td-cimg--team.td-cimg--team.td-cimg--team.td-cimg--team{grid-column:1 / 3;aspect-ratio:3/2;transform:rotate(-1deg)}
html .td-cimg--monteur.td-cimg--monteur.td-cimg--monteur.td-cimg--monteur.td-cimg--monteur{aspect-ratio:3/4;transform:rotate(2deg)}
html .td-cimg--duo.td-cimg--duo.td-cimg--duo.td-cimg--duo.td-cimg--duo{aspect-ratio:3/4;transform:rotate(-2deg)}
html .td-cimg--magazijn.td-cimg--magazijn.td-cimg--magazijn.td-cimg--magazijn.td-cimg--magazijn{display:none}
html .td-werk__grid.td-werk__grid.td-werk__grid.td-werk__grid.td-werk__grid{grid-template-columns:44px minmax(0,1fr)}
html .td-werk__line.td-werk__line.td-werk__line.td-werk__line.td-werk__line{grid-column:1}
html .td-node.td-node.td-node.td-node.td-node{grid-column:1}
html .td-step.td-step.td-step.td-step.td-step{display:flex;grid-column:2;flex-direction:column;gap:14px;max-width:520px;justify-self:start;text-align:left;opacity:.45;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
html .td-step.td-step.td-step.td-step.td-step.is-lit{opacity:1;transform:translateY(0)}
html .td-step__text.td-step__text.td-step__text.td-step__text.td-step__text,html .td-step.td-step.td-step.td-step.td-step.is-lit .td-step__text{display:contents;opacity:1;transform:none}
html .td-step--l.td-step--l.td-step--l.td-step--l.td-step--l .td-step__text,html .td-step--r.td-step--r.td-step--r.td-step--r.td-step--r .td-step__text{text-align:left}
html .td-step__img.td-step__img.td-step__img.td-step__img.td-step__img,html .td-step.td-step.td-step.td-step.td-step.is-lit .td-step__img{margin-top:8px;width:min(100%,360px);opacity:1;box-shadow:none;transform:rotate(var(--rot));grid-column:auto;justify-self:auto}
html .td-collage--2.td-collage--2.td-collage--2.td-collage--2.td-collage--2{display:grid;grid-template-columns:1fr;gap:16px;aspect-ratio:auto}
html .td-cimg--tp.td-cimg--tp.td-cimg--tp.td-cimg--tp.td-cimg--tp,html .td-cimg--pand.td-cimg--pand.td-cimg--pand.td-cimg--pand.td-cimg--pand{grid-column:auto;width:100%;aspect-ratio:3/2}
html .td-cimg--tp.td-cimg--tp.td-cimg--tp.td-cimg--tp.td-cimg--tp{transform:rotate(-1deg)}
html .td-cimg--pand.td-cimg--pand.td-cimg--pand.td-cimg--pand.td-cimg--pand{transform:rotate(1.5deg)}
html .td-feat__img.td-feat__img.td-feat__img.td-feat__img.td-feat__img{height:min(56vh,460px)}
html .td-pgal.td-pgal.td-pgal.td-pgal.td-pgal .td-ph--wide{aspect-ratio:4/3}

}

