:root{--bg: #ffffff;--text: #111111;--muted: #6a6a6a;--line: #eeeeee;--max: 1200px;--pad: clamp(16px, 4vw, 56px);--gap: clamp(18px, 3vw, 44px);--radius: 18px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{opacity:.72}main{width:100%}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.03)}.logo{font-weight:600;letter-spacing:.2px}.links{display:flex;gap:18px;font-size:14px;color:var(--muted)}.hero{padding:0 var(--pad);display:grid;gap:18px;max-width:var(--max);margin:0 auto}.hero-media{width:100%;height:min(72vh,740px);border-radius:var(--radius);background:url(/images/hero/hero-6.webp) center / cover no-repeat;overflow:hidden}.hero-copy{padding:6px 0 42px;max-width:72ch}.kicker{margin:0 0 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font-size:clamp(28px,4vw,58px);font-weight:520;line-height:1.05;letter-spacing:-.02em}.lede{margin:16px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.hero-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:999px;border:1px solid #111;font-size:14px;letter-spacing:.2px}.btn--ghost{border-color:#ddd;color:var(--text)}.feature{max-width:var(--max);margin:0 auto;padding:78px var(--pad);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--gap);align-items:center;border-top:1px solid var(--line)}.feature:first-of-type{border-top:0}.feature--reverse{grid-template-columns:1fr 1.2fr}.feature--reverse .feature-media{order:2}.feature--reverse .feature-copy{order:1}.feature-media{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:url(/images/projects/local_link.webp) center / cover no-repeat;overflow:hidden}.feature-media2{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:url(/images/projects/Blogging.webp) center / cover no-repeat;overflow:hidden}.feature-media3{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:url(/images/projects/infrontofvoortrekker.webp) center / cover no-repeat;overflow:hidden}.feature-copy{max-width:56ch}h2{margin:0 0 10px;font-size:clamp(20px,2.4vw,34px);font-weight:520;letter-spacing:-.01em}.body{margin:0;color:var(--muted);line-height:1.7}.textlink{display:inline-block;margin-top:14px;font-size:14px;color:var(--text)}.footer{border-top:1px solid var(--line);padding:40px var(--pad)}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);flex-wrap:wrap}.footer-privacy{color:var(--muted)}.footer-privacy:hover{opacity:1;color:var(--text)}.footer-sep{opacity:.6}.footer-social{display:flex;gap:12px}.footer-social-link{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.footer-social-link:hover{opacity:1;color:var(--text)}.footer-social-link svg{width:16px;height:16px;display:block}.footer-links{display:flex;gap:14px;font-size:14px;color:var(--muted)}.muted{margin:0;color:var(--muted)}@media (max-width: 900px){.links{gap:12px}.hero-media{height:54vh;border-radius:16px}.feature,.feature--reverse{grid-template-columns:1fr;padding:54px var(--pad)}.feature--reverse .feature-media{order:1}.feature--reverse .feature-copy{order:2}}.page{max-width:var(--max);margin:0 auto;padding:50px var(--pad) 70px}.pagehead{max-width:72ch;padding-bottom:22px}.pagetitle{margin:0;font-size:clamp(28px,4vw,54px);font-weight:520;line-height:1.05;letter-spacing:-.02em}.controls{padding:18px 0 26px;border-top:1px solid var(--line)}.search{width:100%;max-width:520px;height:46px;border-radius:999px;border:1px solid #e5e5e5;padding:0 16px;font-size:14px;outline:none}.search:focus{border-color:#cfcfcf}.postgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:12px}.postcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .16s ease,border-color .16s ease}.postcard:hover{transform:translateY(-2px);border-color:#e2e2e2}.postthumb{aspect-ratio:16 / 10;background:#eee}.postbody{padding:14px 14px 16px}.postmeta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.posttitle{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.25}.postexcerpt{margin:0;color:var(--muted);line-height:1.6;font-size:14px}@media (max-width: 980px){.postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.postgrid{grid-template-columns:1fr}}.postcontent p{max-width:72ch;color:var(--text);line-height:1.8}.post h1,.post h2,.post h3{max-width:72ch}.postcontent p{max-width:72ch;line-height:1.85;margin:0 0 14px}.postcontent h2{margin:26px 0 10px}.postcontent h3{margin:18px 0 8px}.carousel{margin:18px 0 26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;position:relative;background:#fff}.cartrack{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px}.carimg{height:360px;width:auto;border-radius:14px;scroll-snap-align:start;background:#eee}.carbtn{position:absolute;top:12px;z-index:2;height:38px;width:38px;border-radius:999px;border:1px solid #e5e5e5;background:#ffffffe6;cursor:pointer}.carbtn.prev{left:12px}.carbtn.next{right:12px}.post{max-width:var(--max);margin:0 auto}.postcontent{padding-top:18px}.postcontent>*{max-width:74ch}.postcontent p,.postcontent li{font-size:16px;line-height:1.9;letter-spacing:.01em;color:var(--text)}.postcontent p{margin:0 0 16px}.postcontent h2{margin:34px 0 10px;font-size:22px;line-height:1.25;letter-spacing:-.02em}.postcontent h3{margin:26px 0 10px;font-size:18px;line-height:1.3;letter-spacing:-.01em}.postcontent a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.postcontent blockquote{margin:22px 0;padding:14px 16px;border-left:3px solid #e6e6e6;background:#fafafa;border-radius:14px}.postcontent hr{border:0;border-top:1px solid var(--line);margin:28px 0}.postcontent img,.postcontent video,.postcontent iframe{display:block;width:100%;height:auto;border-radius:18px;margin:18px 0 24px;border:1px solid var(--line);background:#f3f3f3}.postcontent figure{margin:18px 0 24px}.postcontent figcaption{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}.postcontent ul,.postcontent ol{padding-left:18px;margin:0 0 18px}.postcontent li{margin:0 0 10px}@media (min-width: 900px){.postcontent img,.postcontent figure,.postcontent iframe,.postcontent video{max-width:900px}}.postcontent .wp-block-gallery,.postcontent .blocks-gallery-grid,.postcontent .gallery{max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 26px;padding:0}.postcontent .wp-block-gallery figure,.postcontent .blocks-gallery-grid figure,.postcontent .gallery figure{margin:0}.postcontent .wp-block-gallery img,.postcontent .blocks-gallery-grid img,.postcontent .gallery img{margin:0;border-radius:16px;border:1px solid var(--line);width:100%;height:220px;object-fit:cover}@media (max-width: 900px){.postcontent .wp-block-gallery,.postcontent .blocks-gallery-grid,.postcontent .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.postcontent .wp-block-gallery img,.postcontent .blocks-gallery-grid img,.postcontent .gallery img{height:200px}}@media (max-width: 560px){.postcontent .wp-block-gallery,.postcontent .blocks-gallery-grid,.postcontent .gallery{grid-template-columns:1fr}.postcontent .wp-block-gallery img,.postcontent .blocks-gallery-grid img,.postcontent .gallery img{height:auto;object-fit:contain}}.postcontent figcaption,.postcontent .wp-element-caption,.postcontent .blocks-gallery-caption{position:static!important;inset:auto!important;background:transparent!important;color:var(--muted)!important;padding:0!important;margin:8px 0 0!important;font-size:13px!important;line-height:1.6!important;text-align:left!important}.postcontent figure{position:static!important}.postcontent img{position:relative;z-index:0}.cartrack{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;touch-action:pan-x}.carimg{flex:0 0 auto}.postcontent,.postcontent *{max-width:100%}.postcontent img,.postcontent figure,.postcontent iframe,.postcontent video{max-width:100%!important;height:auto!important}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 980px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.grid{grid-template-columns:1fr}}.card{text-decoration:none;color:inherit}.thumb{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#f3f3f3}.thumb img{width:100%;height:320px;object-fit:cover;display:block}.title{margin-top:10px;font-size:14px;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.bookcover{max-width:520px;width:100%;border-radius:18px;border:1px solid var(--line);margin:16px 0 6px}:root{--max: 1100px;--pad: 22px;--line: #e9e9e9;--text: #111;--muted: #6b6b6b}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.card .thumb{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#f3f3f3}.card .thumb img{width:100%;height:360px;object-fit:cover;display:block;transform:scale(1);transition:transform .35s ease}.card:hover .thumb img{transform:scale(1.03)}.card .title{margin-top:10px;font-size:14px;line-height:1.35;letter-spacing:-.01em}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);gap:14px}.brand{text-decoration:none;color:var(--text);font-weight:600;letter-spacing:-.02em}.nav{display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;color:var(--text);font-size:14px;opacity:.85}.nav a:hover{opacity:1}.nav a.active{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.burger{display:none;background:transparent;border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--text);margin:4px 0;opacity:.9}@media (max-width: 900px){.burger{display:block}.nav{display:none;position:absolute;right:var(--pad);top:64px;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;min-width:180px}.nav.open{display:flex}.topbar{position:relative}}#siteHeader{border-bottom:1px solid var(--line)}#siteHeader .topbar{max-width:var(--max);margin:0 auto;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative}.pagehead{padding:26px 0 10px}.lede{max-width:70ch;margin-top:14px}.lede p{margin:0 0 12px;line-height:1.65;color:var(--text);opacity:.88}.lede .muted{opacity:.7}.searchbar{padding:14px 0 18px}.searchbar input{width:100%;padding:14px 16px;border-radius:18px;border:1px solid var(--line);font-size:14px;outline:none}.searchbar input:focus{border-color:#cfcfcf}.projectHero{margin-top:14px}.heroMedia{width:100%;max-height:520px;object-fit:cover;border-radius:18px;border:1px solid var(--line);display:block}.divider{border:0;border-top:1px solid var(--line);margin:28px 0}.pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);opacity:.8;white-space:nowrap}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}#projectsStory img:not(.project-logo),#projectsStory video,#projectsStory iframe{display:block;width:100%!important;height:auto!important;max-width:100%!important;border-radius:18px;border:1px solid var(--line)}#projectsStory img.project-logo{width:auto!important;max-width:none!important;border:0;background:transparent}#projectsStory{overflow:hidden}#projectsStory *{box-sizing:border-box}#projectsStory p{max-width:70ch}#projectsStory [style*="position:absolute"],#projectsStory [style*="position: absolute"]{position:static!important}#projectsStory .wp-block-cover,#projectsStory .wp-block-media-text,#projectsStory .wp-block-group,#projectsStory .wp-block-columns,#projectsStory .wp-block-column,#projectsStory figure,#projectsStory .wp-block-image{position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important}#projectsStory .wp-block-cover{min-height:auto!important;padding:0!important;background:none!important}#projectsStory .wp-block-cover__inner-container{position:static!important;width:100%!important;margin-top:12px}#projectsStory .wp-block-media-text{display:block!important}#projectsStory .wp-block-media-text__media,#projectsStory .wp-block-media-text__content{width:100%!important}#projectsStory .wp-block-gallery,#projectsStory .blocks-gallery-grid,#projectsStory .wp-block-image-gallery{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:18px 0!important;padding:0!important;list-style:none!important}#projectsStory .blocks-gallery-item{width:100%!important;margin:0!important}#projectsStory img,#projectsStory video,#projectsStory iframe{display:block;width:100%!important;height:auto!important;max-width:100%!important;border-radius:18px;border:1px solid var(--line)}#projectsStory .wp-block-button__link,#projectsStory a.wp-block-button__link{display:inline-block;padding:12px 16px;border-radius:999px;border:1px solid var(--line);text-decoration:none}.carousel{position:relative;margin:18px 0}.carousel .track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.carousel .track::-webkit-scrollbar{height:8px}.carousel .slide{flex:0 0 86%;scroll-snap-align:start}@media (min-width: 900px){.carousel .slide{flex-basis:55%}}.carousel img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--line)}.carousel .prev,.carousel .next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}.carousel .prev{left:10px}.carousel .next{right:10px}.post-content img,.post-content figure,.post-content .wp-block-image img{max-width:100%;height:auto}.post-content figure{margin:16px 0}.about-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(18px,3vw,44px);padding-top:22px;border-top:1px solid var(--line)}.about-card,.contact-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.about-photo{height:420px;border-radius:16px;border:1px solid var(--line);background:#f3f3f3;background:url(/images/hero/hero-6.webp) center / cover no-repeat}.about-meta{display:flex;gap:10px;flex-wrap:wrap;padding:14px 0 6px}.about-chip{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:8px 10px}.about-links{display:flex;gap:12px;padding-top:10px;flex-wrap:wrap}.about-link{font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.about-body p{margin:0 0 14px;line-height:1.9;font-size:16px;letter-spacing:.01em}.about-section{padding-top:14px;margin-top:18px;border-top:1px solid var(--line)}.about-h{margin:0 0 10px;font-size:16px;font-weight:600}.about-list{margin:0;padding-left:18px;color:var(--text);opacity:.9;line-height:1.8}.about-muted{color:var(--muted);line-height:1.8;margin:0 0 14px}.contact-form{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.field{display:grid;gap:8px;margin-bottom:12px}.field span{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea{border:1px solid #e5e5e5;border-radius:14px;padding:12px;font-size:14px;outline:none;font-family:inherit}.field input:focus,.field textarea:focus{border-color:#cfcfcf}.contact-status{margin:12px 0 0;font-size:13px;color:var(--muted)}@media (max-width: 900px){.about-grid,.contact-grid{grid-template-columns:1fr}.about-photo{height:340px}}.video-embed{width:100%;max-width:720px;margin:2rem auto;overflow:hidden;border-radius:16px}.video-embed{min-height:1px}img.wp-image-637{width:140px!important;height:auto!important;display:block;margin:0 auto 12px}#projectsStory .project-logos{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;max-width:720px;margin:0 auto 12px}#projectsStory .project-logos img.project-logo{width:150px!important;max-width:140px!important;height:auto!important;display:inline-block!important;object-fit:contain}#projectsStory img.project-logo--izora{width:90px!important;max-width:90px!important}#projectsStory img.project-logo--partner{width:100px!important;max-width:100px!important}
