:root{--bg:#040408;--bg2:#0c0c14;--fg:#f7f6ff;--muted:#a6a5bd;--line:#302e40;--yellow:#c5b8ff;--panel:#11111b;--base:#040408;--holo:linear-gradient(115deg,#8efff5 0%,#b9b8ff 27%,#ff8fd5 55%,#8e7bff 78%,#b8ff80 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px 'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--yellow);color:var(--bg)}.mono{font:11px 'DM Mono',monospace;letter-spacing:.075em;text-transform:uppercase}.display{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.017em;line-height:.83;margin:0}.frame{width:min(1560px,calc(100% - 112px));margin:auto}.edge-tag{display:inline-flex;align-items:center;gap:13px;color:var(--yellow)}.edge-tag:before{content:'+';font-size:18px}.top{height:80px;border-bottom:1px solid var(--line);position:fixed;z-index:100;inset:0 0 auto;display:grid;grid-template-columns:260px 1fr auto;background:rgba(8,11,9,.93);backdrop-filter:blur(20px)}.identity{display:flex;align-items:center;padding:0 28px;gap:12px;border-right:1px solid var(--line)}.identity-symbol{display:grid;place-items:center;width:37px;height:38px;background:var(--yellow);color:var(--bg);font:900 35px 'Barlow Condensed',sans-serif;letter-spacing:-.07em}.identity-name{font-weight:800;line-height:1;letter-spacing:.015em}.identity-name small{font:8px 'DM Mono',monospace;letter-spacing:.08em;display:block;margin-top:7px;color:var(--muted)}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,58px)}.nav a{font:11px 'DM Mono',monospace;letter-spacing:.05em;color:#b3bdb1;transition:color .2s}.nav a:hover{color:var(--yellow)}.nav .active{color:var(--yellow)}.top-right{display:flex}.contact-top{display:flex;align-items:center;gap:28px;background:var(--yellow);color:var(--bg);padding:0 28px;font:700 13px 'DM Sans',sans-serif;transition:background .25s}.contact-top:hover{background:#f2ff98}.mobile-toggle{display:none;background:none;border:0;color:var(--fg);padding:0 22px;font-size:24px}.hero{min-height:790px;height:100svh;max-height:1130px;position:relative;display:flex;align-items:stretch;padding-top:80px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-rail{position:relative;width:70px;flex-shrink:0;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}.vertical{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.19em}.hero-body{flex:1;display:grid;grid-template-columns:58% 42%;position:relative}.hero-body::before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.026) 1px,transparent 1px);background-size:11.11% 20%;pointer-events:none}.hero-main{z-index:2;padding:clamp(90px,11vh,145px) 4.4vw 60px 5.2vw;display:flex;flex-direction:column;justify-content:space-between}.hero-topline{display:flex;align-items:center;gap:12px;color:var(--yellow)}.hero-topline i{width:24px;height:2px;background:var(--yellow)}.hero-title{font-size:clamp(115px,12.5vw,240px);white-space:nowrap}.hero-title .outline{color:transparent;-webkit-text-stroke:1px var(--fg)}.hero-title .punctuation{color:var(--yellow)}.hero-bottomline{max-width:560px;display:flex;flex-wrap:wrap;gap:36px;align-items:end}.hero-bottomline p{font-size:19px;line-height:1.55;max-width:400px;color:#b4bdb2;margin:0}.hero-side{z-index:1;border-left:1px solid var(--line);position:relative;background:radial-gradient(circle at 55% 47%,#2a3621 0%,#171f15 28%,#0d120d 64%,#090c09 100%);display:grid;place-items:center;overflow:hidden}.hero-side::before,.hero-side::after{content:'';position:absolute;inset:11%;border:1px solid rgba(223,255,55,.16);border-radius:50%}.hero-side::after{inset:23%;border-style:dashed;opacity:.6}.monument{position:relative;z-index:2;width:75%;max-width:500px;filter:drop-shadow(32px 45px 25px rgba(0,0,0,.55))}.monument svg{width:100%;display:block}.monument svg .silver{fill:url(#metal)}.monument svg .side{fill:url(#side)}.hero-side-label{position:absolute;bottom:38px;left:35px;right:35px;display:flex;justify-content:space-between;color:#c3cfb8;z-index:3}.hero-side-label em{color:var(--yellow);font-style:normal}.start-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--yellow);color:#101508;padding:18px 22px;font-weight:700;font-size:13px;min-width:230px;transition:transform .2s}.start-button:hover{transform:translateY(-4px)}.ticker{padding:20px 0;overflow:hidden;border-bottom:1px solid var(--line);color:var(--yellow);background:#141b12;white-space:nowrap}.ticker-line{width:max-content;display:flex;gap:40px;animation:marquee 36s linear infinite}.ticker-line span{font:600 20px 'Barlow Condensed',sans-serif;letter-spacing:.1em}.ticker-line b{font:20px 'DM Sans';font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}.intro{padding:150px 0 170px;display:grid;grid-template-columns:25% 1fr;gap:45px}.section-code{color:var(--muted)}.intro h2{font-size:clamp(65px,7.7vw,145px);max-width:1050px}.intro h2 em{font-style:normal;color:var(--yellow)}.intro-copy{display:flex;gap:70px;align-items:end;justify-content:space-between;margin-top:63px}.intro-copy p{max-width:570px;line-height:1.75;color:#b4bdb2;font-size:18px}.sticker{font:500 12px 'DM Mono',monospace;color:var(--yellow);padding:25px;border:1px solid var(--yellow);transform:rotate(5deg);flex-shrink:0}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services-head{padding:110px 0 80px;display:flex;justify-content:space-between;align-items:end;gap:40px}.services-head h2{font-size:clamp(90px,9vw,170px);margin-top:24px}.services-head p{max-width:340px;line-height:1.6;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:9% 1fr 34% 70px;align-items:center;min-height:144px;border-bottom:1px solid var(--line);padding:25px 10px;gap:20px;position:relative;transition:background .2s,color .2s}.service-item:hover{background:var(--yellow);color:#101508}.service-item:hover .service-desc,.service-item:hover .service-number{color:#353e1b}.service-number{color:var(--yellow)}.service-name{font:700 clamp(35px,4vw,68px) 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.006em}.service-desc{font-size:14px;line-height:1.55;color:var(--muted);max-width:335px}.service-arrow{font-size:28px;justify-self:end}.client-section{background:#0e120d;padding:90px 0 115px}.client-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.client-top h2{font:700 clamp(44px,5.1vw,85px) 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:22px 0 0;line-height:.98}.client-top p{max-width:330px;color:var(--muted);font-size:15px;line-height:1.65}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.logo-cell{min-height:146px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-items:center;filter:grayscale(1);color:#657066;transition:color .3s,background .3s}.logo-cell:hover{color:#d6e0d0;background:#182016}.logo-cell span{display:flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:29px;font-weight:700;letter-spacing:.03em}.logo-cell span i{font-size:25px;font-style:normal}.logos-note{margin-top:20px;color:#667366;font-size:11px}.interlude{min-height:720px;background:var(--yellow);color:#101508;position:relative;overflow:hidden;display:flex;align-items:center}.interlude::after{content:'Y';position:absolute;right:-4%;top:-30%;font:900 1000px 'Barlow Condensed',sans-serif;line-height:1;opacity:.095;transform:rotate(-15deg);pointer-events:none}.interlude-content{position:relative;z-index:2;padding:95px 0}.interlude h2{font-size:clamp(105px,14vw,260px)}.interlude h2 .outline{-webkit-text-stroke:1px #101508;color:transparent}.interlude .mono{color:#26320e}.interlude p{font-size:20px;margin:34px 0 0}.process{padding:150px 0 160px;display:grid;grid-template-columns:41% 1fr;gap:80px}.process h2{font-size:clamp(70px,7vw,135px);margin-top:28px}.process h2 em{color:var(--yellow);font-style:normal}.step{display:grid;grid-template-columns:70px 1fr 26px;gap:18px;padding:30px 0;border-top:1px solid var(--line)}.step small{color:var(--yellow)}.step h3{margin:0;font:700 43px 'Barlow Condensed',sans-serif;text-transform:uppercase}.step p{margin:10px 0 0;color:var(--muted);font-size:14px;max-width:390px;line-height:1.65}.step .arrow{font-size:26px;color:var(--yellow)}.contact{padding:125px 0 140px;background:#131a12;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:48% 1fr;gap:8%}.contact h2{font-size:clamp(88px,9vw,170px);margin:36px 0}.contact h2 em{color:var(--yellow);font-style:normal}.contact-description{color:#adbaab;max-width:405px;font-size:18px;line-height:1.7}.contact-meta{margin-top:75px;color:var(--yellow)}.form-shell{border:1px solid #394339;padding:34px 38px;background:#0c100c}.form-title{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:22px;margin-bottom:30px;color:var(--yellow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact label,.contact legend{display:block;font:11px 'DM Mono',monospace;color:#b6c0b4;letter-spacing:.05em;margin-bottom:22px}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid #485447;border-radius:0;color:var(--fg);background:#141b14;padding:16px 12px;margin-top:10px;font:15px 'DM Sans',sans-serif;outline:none}.contact input:focus,.contact textarea:focus{border-color:var(--yellow)}.contact textarea{resize:vertical;min-height:140px}.contact fieldset{padding:0;border:0;margin:0 0 25px}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.choices button{padding:10px 13px;border:1px solid #485447;background:transparent;color:#bac4b6;font-size:12px}.choices button[aria-pressed=true]{background:var(--yellow);color:#101508;border-color:var(--yellow)}.submit{width:100%;border:0;background:var(--yellow);color:#101508;display:flex;align-items:center;justify-content:space-between;padding:20px;font-weight:700}.form-note{font-size:12px;line-height:1.5;color:#8e9a8b}.footer{padding:75px 0 26px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:75px}.footer h2{font-size:clamp(77px,10vw,180px)}.top-link{font-size:26px;width:65px;height:65px;border:1px solid var(--line);display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:18px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal{transition:transform .7s cubic-bezier(.2,1,.3,1)}.reveal:not(.visible){transform:translateY(16px)}}
@media(max-width:1200px){.top{grid-template-columns:220px 1fr auto}.hero-body{grid-template-columns:58% 42%}.hero-title{font-size:clamp(96px,12vw,175px)}.monument{width:88%}.hero-main{padding-left:4vw}.service-item{grid-template-columns:6% 1fr 32% 35px}.contact-layout{gap:4%}}
@media(max-width:900px){.frame{width:calc(100% - 44px)}.top{grid-template-columns:1fr auto}.identity{border:0}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#090d09;padding:28px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.mobile-toggle{display:block}.contact-top{display:none}.hero{height:auto;max-height:none;min-height:0}.hero-rail{display:none}.hero-body{grid-template-columns:1fr}.hero-main{min-height:620px;padding:125px 30px 50px}.hero-title{font-size:clamp(100px,17vw,170px)}.hero-side{min-height:490px;border-left:0;border-top:1px solid var(--line)}.monument{max-width:370px}.intro,.process,.contact-layout{grid-template-columns:1fr;gap:50px}.intro{padding:100px 0}.intro h2,.process h2{font-size:clamp(70px,10vw,120px)}.intro-copy{margin-top:40px}.services-head{padding:85px 0 60px}.service-item{grid-template-columns:35px 1fr 36px}.service-desc{grid-column:2;grid-row:2}.service-arrow{grid-column:3;grid-row:1}.logo-grid{grid-template-columns:repeat(3,1fr)}.interlude{min-height:570px}.process{padding:110px 0}.contact{padding:100px 0}}
@media(max-width:600px){.identity{padding-left:20px}.hero-main{padding:110px 22px 50px;min-height:585px}.hero-title{font-size:clamp(83px,21.5vw,125px)}.hero-bottomline p{font-size:16px}.hero-side{min-height:380px}.monument{max-width:275px}.hero-side-label{left:20px;right:20px;font-size:9px}.services-head{display:block}.services-head h2{font-size:85px}.services-head p{margin-top:20px}.service-name{font-size:43px}.service-item{padding:27px 4px}.intro-copy{display:block}.sticker{margin-top:30px;display:inline-block}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-cell{min-height:120px}.client-top{display:block}.interlude h2{font-size:100px}.interlude::after{font-size:650px;top:5%}.contact h2{font-size:clamp(82px,16vw,120px)}.form-shell{padding:24px 18px}.form-grid{grid-template-columns:1fr}.footer h2{font-size:75px}.footer-bottom{font-size:9px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-line{animation:none!important}*,*:before,*:after{transition:none!important}}

/* HERO V2 — editorial, spacious, and no giant Y illustration */
.hero {
  min-height: min(880px, 100svh);
  height: auto;
  max-height: none;
  padding-top: 80px;
}
.hero-body {
  display: block;
  width: 100%;
  max-width: 1840px;
  margin-inline: auto;
}
.hero-main {
  min-height: min(800px, calc(100svh - 80px));
  padding: clamp(90px, 10vh, 145px) clamp(38px, 7vw, 155px) clamp(65px, 9vh, 105px);
  gap: clamp(46px, 6vh, 90px);
  justify-content: space-between;
}
.hero-title {
  font-size: clamp(78px, 8.2vw, 156px);
  line-height: 0.99;
  letter-spacing: -0.045em;
  white-space: normal;
  max-width: 11ch;
  margin: 0;
}
.hero-topline {
  letter-spacing: 0.14em;
  line-height: 1.6;
}
.hero-bottomline {
  max-width: 900px;
  justify-content: space-between;
  align-items: center;
  gap: 36px 64px;
}
.hero-bottomline p {
  max-width: 480px;
  line-height: 1.6;
}
@media (min-width: 1850px) {
  .hero-main {
    padding-inline: clamp(135px, 9vw, 210px);
  }
  .hero-title {
    font-size: clamp(130px, 7.7vw, 170px);
    line-height: 1.02;
    letter-spacing: -0.035em;
  }
}
@media (max-width: 900px) {
  .hero { min-height: 0; }
  .hero-main {
    min-height: 710px;
    padding: 125px 34px 70px;
    gap: 50px;
  }
  .hero-title {
    font-size: clamp(76px, 12.2vw, 112px);
    line-height: 1;
    letter-spacing: -0.043em;
  }
}
@media (max-width: 600px) {
  .hero-main {
    min-height: 630px;
    padding: 115px 22px 60px;
    gap: 40px;
  }
  .hero-title {
    font-size: clamp(62px, 13.5vw, 83px);
    line-height: 1.02;
    letter-spacing: -0.035em;
  }
  .hero-bottomline {
    align-items: flex-start;
    gap: 26px;
  }
}


/* IRIDESCENT NEO INDUSTRIAL — visual reskin without changing the V2 layout */
body{background:radial-gradient(ellipse 62% 35% at 91% 5%,rgba(120,100,255,.10),transparent 75%),radial-gradient(ellipse 55% 24% at 0% 38%,rgba(255,143,213,.04),transparent 80%),var(--bg)}
.top{background:rgba(4,4,8,.9)}
.identity-symbol{background:var(--holo);color:#0a0810}
.nav a{color:#bdc0d0}
.nav a:hover,.nav .active{color:#b9b8ff}
.contact-top,.start-button,.submit{background:#efedff;color:#11101a}
.contact-top:hover{background:#d8d2ff}
.start-button:hover,.submit:hover{background:#c3fff1}
.hero-topline,.hero-topline i,.hero-title .punctuation,.edge-tag,.service-number,.step small,.step .arrow,.contact-meta,.form-title{color:#bcb4ff}
.hero-topline i{background:var(--holo)}
.hero-title .punctuation,.intro h2 em,.process h2 em,.contact h2 em{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-body::before{background-image:linear-gradient(90deg,rgba(186,175,255,.028) 1px,transparent 1px),linear-gradient(0deg,rgba(186,175,255,.028) 1px,transparent 1px)}
.ticker{background:#10101b;color:#d9d4ff}
.ticker-line b{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent}
.sticker{border-color:#a69dce;color:#c7bffa}
.service-item:hover{background:linear-gradient(100deg,rgba(142,255,245,.13),rgba(185,184,255,.18),rgba(255,143,213,.12));color:var(--fg)}
.service-item:hover .service-desc,.service-item:hover .service-number{color:#bfc1d3}
.client-section{background:#090912}
.logo-cell{color:#69687a}
.logo-cell:hover{color:#c5c5d8;background:#171521}
.logos-note{color:#8a879e}
.interlude{background:linear-gradient(120deg,#151025,#19142c 52%,#131722);color:#f6f4ff;border-block:1px solid rgba(190,180,255,.16)}
.interlude::after{color:#ae9cff;opacity:.075}
.interlude .mono{color:#d3b7fd}
.interlude h2 .outline{-webkit-text-stroke:1px #bcb9d0}
.interlude p{color:#b4aec7}
.contact{background:#0d0c17}
.contact-description,.intro-copy p{color:#b7b5c8}
.form-shell{background:#080810;border-color:#302e40}
.contact label,.contact legend{color:#bcb8cf}
.contact input,.contact textarea{background:#11101b;border-color:#413c56}
.contact input:focus,.contact textarea:focus{border-color:#b9b8ff}
.choices button{color:#bcb8d4;border-color:#413c56}
.choices button[aria-pressed=true]{background:#d7d0ff;color:#0b0912;border-color:#d7d0ff}
.form-note{color:#a8a4b8}
.footer h2 span{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* Premium restrained iridescent highlights; preserve the neo-industrial geometry. */
.hero-main:before{content:"";position:absolute;pointer-events:none;width:min(50vw,660px);height:500px;right:-6%;top:13%;background:radial-gradient(circle at 60% 40%,rgba(135,127,255,.13),transparent 38%),radial-gradient(circle at 53% 53%,rgba(255,143,213,.06),transparent 56%);filter:blur(16px);z-index:-1}
.identity-name{letter-spacing:.035em}
.display{letter-spacing:-.008em}
.hero-title{letter-spacing:-.035em}
.intro h2,.process h2,.contact h2{letter-spacing:0.002em;line-height:.94}
.services-head h2{letter-spacing:.002em}
.service-name{letter-spacing:.015em}
@media(min-width:1600px){.hero-main{max-width:1750px;width:100%;margin-inline:auto;padding-inline:clamp(100px,7vw,170px)}}
@media(max-width:900px){.nav{background:#090914}.hero-main:before{right:-30%;top:3%}}
@media(prefers-reduced-motion:reduce){.ticker-line{animation:none}}


/* V3 — subtle radius system: soften touchpoints while preserving industrial geometry */
:root { --radius-xs: 6px; --radius-sm: 10px; --radius-md: 14px; --radius-lg: 18px; }
.identity-symbol { border-radius: var(--radius-xs); overflow: hidden; }
.contact-top { border-radius: 0 0 0 var(--radius-sm); }
.start-button, .submit { border-radius: var(--radius-sm); }
.sticker { border-radius: var(--radius-sm); }
.service-list { display: flex; flex-direction: column; gap: 10px; border-top: 0; }
.service-item { border: 1px solid var(--line); border-radius: var(--radius-md); padding-inline: 22px; background: rgba(255,255,255,.018); overflow: hidden; }
.service-item:hover { box-shadow: 0 14px 40px rgba(0,0,0,.16); }
.logo-grid { border: 0; gap: 12px; }
.logo-cell { border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.02); }
.form-shell { border-radius: var(--radius-lg); overflow: hidden; }
.form-shell input, .form-shell textarea { border-radius: var(--radius-xs); }
.choices button { border-radius: var(--radius-sm); }
.top-link { border-radius: var(--radius-sm); }
@media (max-width: 700px) {
  .service-list { gap: 9px; }
  .service-item { padding-inline: 16px; }
}

/* WordPress-aanpassingen */
.wp-site-blocks{padding:0}
.wp-site-blocks>*,:where(.is-layout-flow)>*{margin-block-start:0;margin-block-end:0}
p.edge-tag,p.section-code,p.mono,.hero-bottomline p{margin:0}
.intro-copy p{margin:0}
.client-top p{margin:0}
.contact-description{margin:0}
p.contact-meta{margin:75px 0 0}
.hl{color:var(--yellow)}
.q{font-size:.5em}
.admin-bar .top{top:32px}
@media(max-width:782px){.admin-bar .top{top:46px}}
.page-content{padding:160px 0 100px;max-width:760px;line-height:1.7;color:#b4bdb2}
.page-content h1{font:800 clamp(56px,8vw,110px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--fg);margin:0 0 40px}
.page-content a{color:var(--yellow)}

/* Mobiel: niets breder dan het scherm */
html,body{overflow-x:clip}
@media(max-width:900px){
.intro,.process,.contact-layout,.hero-body{grid-template-columns:minmax(0,1fr)}
.display,.client-top h2,.service-name,.step h3{max-width:100%;overflow-wrap:break-word}
}
@media(max-width:600px){
.intro h2{font-size:clamp(38px,17vw,70px)}
.services-head h2{font-size:clamp(38px,19vw,85px)}
.process h2{font-size:clamp(34px,14.5vw,70px)}
.contact h2{font-size:clamp(40px,21vw,120px)}
.interlude h2{font-size:clamp(56px,26vw,100px)}
.footer h2{font-size:clamp(44px,19vw,75px)}
.hero-title{font-size:clamp(48px,16vw,83px)}
}
@media(max-width:900px){.service-item{grid-template-columns:35px minmax(0,1fr) 36px}.step{grid-template-columns:50px minmax(0,1fr) 26px}}
@media(max-width:600px){.service-name{font-size:clamp(30px,10.5vw,43px)}}
/* Op mobiel gaan deze koppen voor op tekstgroottes die in de editor zijn ingesteld */
@media(max-width:600px){
.hero-title{font-size:clamp(48px,16vw,83px)!important}
.intro h2{font-size:clamp(38px,17vw,70px)!important}
.services-head h2{font-size:clamp(38px,19vw,85px)!important}
.client-top h2{font-size:clamp(34px,12vw,52px)!important}
.interlude h2{font-size:clamp(56px,26vw,100px)!important}
.process h2{font-size:clamp(34px,14.5vw,70px)!important}
.contact h2{font-size:clamp(40px,21vw,120px)!important}
.footer h2{font-size:clamp(44px,19vw,75px)!important}
}
/* Pijltjes en symbolen als tekst tonen, niet als emoji (iOS/Android) */
body,.service-arrow,.arrow,.top-link,.start-button span,.contact-top span,.submit span,.ticker-line b,.logo-cell i,.sticker{font-variant-emoji:text}

/* Kleuren uit het iridescent-ontwerp voor accenten in de editor-inhoud */
.hl{color:#bcb4ff}
.footer h2 .hl{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent!important}

/* Gravity Forms in de stijl van het ontwerp (GF-CSS staat uit) */
.form-shell .gform_wrapper{margin:0}
.form-shell .gform_heading,.form-shell .gform_required_legend{display:none}
.form-shell .gform_fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:15px;row-gap:0}
.form-shell .gfield{grid-column:1/-1;min-width:0;margin:0 0 22px;padding:0;border:0}
.form-shell .gfield.ydesign-half{grid-column:span 1}
.form-shell .gfield_label{display:block;font:11px 'DM Mono',monospace;color:#bcb8cf;letter-spacing:.05em;margin:0;padding:0}
.form-shell .gfield_required{color:#8a879e;margin-left:4px}
.form-shell .gfield_required .gfield_required_text{font-size:0}
.form-shell .gfield_required .gfield_required_text:after{content:'*';font-size:11px}
.form-shell .ginput_container input[type=text],.form-shell .ginput_container input[type=email],.form-shell .ginput_container textarea{display:block;width:100%;border:0;border-bottom:1px solid #413c56;border-radius:var(--radius-xs);color:var(--fg);background:#11101b;padding:16px 12px;margin-top:10px;font:15px 'DM Sans',sans-serif;outline:none}
.form-shell .ginput_container input:focus,.form-shell .ginput_container textarea:focus{border-color:#b9b8ff}
.form-shell .ginput_container textarea{resize:vertical;min-height:140px;height:140px}
.form-shell ::placeholder{color:#77748a}
.form-shell .gfield--type-checkbox .gfield_label{margin-bottom:0}
.form-shell .gfield_checkbox{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.form-shell .gchoice{position:relative;margin:0}
.form-shell .gchoice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.form-shell .gchoice label{display:block;margin:0;padding:10px 13px;border:1px solid #413c56;border-radius:var(--radius-sm);background:transparent;color:#bcb8d4;font:12px 'DM Sans',sans-serif;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.form-shell .gchoice input:checked+label{background:#d7d0ff;color:#0b0912;border-color:#d7d0ff}
.form-shell .gchoice input:focus-visible+label{outline:2px solid #b9b8ff;outline-offset:2px}
.form-shell .gform_footer{margin:0;padding:0}
.form-shell .gform_footer .submit{width:100%;border:0;border-radius:var(--radius-sm);background:#efedff;color:#11101a;display:flex;align-items:center;justify-content:space-between;padding:20px;font:700 16px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s}
.form-shell .gform_footer .submit:hover{background:#c3fff1}
.form-shell .gform_ajax_spinner{display:none}
.form-shell .gform_validation_errors{margin:0 0 24px;padding:14px 16px;border:1px solid #ff8fd5;border-radius:var(--radius-sm);background:rgba(255,143,213,.06)}
.form-shell .gform_validation_errors h2,.form-shell .gform_submission_error{margin:0;font:500 13px 'DM Sans',sans-serif;color:#ffc2e6}
.form-shell .gform_validation_errors ol{margin:8px 0 0;padding-left:18px;font-size:13px}
.form-shell .gform_validation_errors a{color:#ffc2e6;text-decoration:underline}
.form-shell .gfield_error input,.form-shell .gfield_error textarea{border-bottom-color:#ff8fd5}
.form-shell .validation_message{margin-top:8px;font:12px 'DM Sans',sans-serif;color:#ffc2e6}
.form-shell .gform_validation_container,.form-shell .gform_validation_container *{position:absolute!important;left:-9000px!important;height:1px!important;overflow:hidden!important}
.form-shell .gform_confirmation_message{font-size:18px;line-height:1.7;color:#b7b5c8}
.form-shell .gform_confirmation_message strong{display:block;margin-bottom:8px;font:800 44px/.95 'Barlow Condensed',sans-serif;text-transform:uppercase;color:var(--fg)}
.form-shell .screen-reader-text,.form-shell .gform_hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:600px){.form-shell .gform_fields{grid-template-columns:minmax(0,1fr)}.form-shell .gfield.ydesign-half{grid-column:1/-1}}
