/* Page composition extends the existing Regentis identity. */
.migrated-signal-examples{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.migrated-signal-examples>div>p{color:var(--muted);margin-top:24px;max-width:45ch}
.migrated-signal-examples .proof-explanation>p{margin-top:14px}
.migrated-signal-examples .signal-panels{min-height:0}
@media(max-width:850px){.migrated-signal-examples{grid-template-columns:minmax(0,1fr);gap:30px}.migrated-signal-examples .proof-explanation{display:block}.migrated-signal-examples .signal-tabs{margin:22px 0}.migrated-signal-examples .signal-panels p{max-width:60ch}}
:root{color-scheme:light}
input,select,textarea{caret-color:var(--green)}
.inner-page main>section>div,.inner-page .shell>div,.inner-page .shell>figure{min-width:0}
@media(max-width:600px){.case-heading h2{font-size:clamp(38px,11.4vw,51px)}}
html{scrollbar-color:#819a89 var(--sand)}
.nav nav{gap:24px}
.nav nav>a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.breadcrumb{display:flex;align-items:center;gap:12px;padding-block:29px 0;font-size:13px;color:var(--muted)}
.breadcrumb a{min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.breadcrumb .icon{width:14px;height:14px}
.page-hero{padding-block:52px 64px}
.page-hero h1{max-width:950px;font-size:clamp(48px,5.3vw,78px);line-height:1.04}
.page-intro{font-size:18px;line-height:1.7;max-width:67ch;color:var(--muted);margin:26px 0 28px;text-wrap:pretty}
.page-jump{display:flex;flex-wrap:wrap;gap:10px 34px;align-items:center;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--green);text-decoration:underline;text-decoration-color:#b1bfb3;text-underline-offset:5px}
.page-jump a:hover{ text-decoration-color:var(--green)}
.page-section{padding-block:90px;scroll-margin-top:102px}
.page-section p{max-width:75ch}
.split-copy{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}
.split-copy h2{font-size:clamp(38px,4vw,57px)}
.split-copy>div>p{color:var(--muted)}
.split-copy>div>h2{margin-bottom:24px}
.standalone-quote{font:500 30px/1.25 var(--serif);letter-spacing:-.02em;margin:30px 0;color:var(--green);max-width:40ch}
.page-callout{padding-block:66px;background:var(--soft)}
.page-callout>.shell{display:flex;align-items:center;justify-content:space-between;gap:52px}
.page-callout h2{font-size:45px;margin-bottom:17px}
.page-callout p{color:var(--muted);max-width:57ch;margin:0}
.page-callout .button{flex:none}
.approach-note{color:var(--muted);max-width:70ch;margin-block:18px}
.all-sectors{margin:32px 0 0}
.expertise-list>div{grid-template-columns:145px minmax(0,1fr);gap:26px}
.case-conclusion{max-width:40ch}
.case-followup{color:#c8d7cd;max-width:70ch;margin-top:24px}
.product-hero{display:grid;grid-template-columns:1fr 1.03fr;gap:58px;align-items:center;padding-block:42px 70px}
.product-hero h1{font-size:clamp(43px,4.2vw,62px);line-height:1.04}
.product-hero .page-intro{font-size:16px;margin-top:25px}
.product-hero .hero-actions{gap:20px}
.product-hero-image{margin:0;background:white;box-shadow:0 16px 46px #17251e14;overflow:hidden;border-radius:8px}
.product-hero-image img{width:100%;height:auto}
.product-hero-image figcaption{padding:14px 20px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
.signals-section,.process-section,.needs-section,.expertise-section{background:var(--sand)}
.signal-ledger{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}
.signal-row{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid #ccd4c9;padding-block:28px}
.signal-row h3{font-size:29px}
.signal-row p{margin:0;color:var(--muted);font-size:15px}
.platform-figure{margin:0;overflow:hidden;background:white;border:1px solid var(--line);border-radius:6px}
.platform-figure>a{display:block}
.platform-figure img{width:100%;height:auto}
.platform-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.platform-figure figcaption .text-link{white-space:nowrap;flex:none}
.demo-attention{display:grid;grid-template-columns:.7fr 1fr;gap:90px;margin-top:56px}
.demo-attention h3{font-size:38px;margin-bottom:18px}
.demo-attention>div>p{font-size:15px;color:var(--muted)}
.demo-attention ul{list-style:none;padding:0;margin:0}
.demo-attention li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:14px}
.demo-attention li strong{font-weight:600;color:var(--green)}
.demo-attention li span{color:var(--muted)}
.trust-section{background:var(--dark);color:var(--paper)}
.trust-section .section-lead p,.trust-section .discipline-grid p{color:#c8d7cd}
.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}
.discipline-grid article{border-top:1px solid var(--line);padding-top:24px}
.discipline-grid h3{font-size:36px;margin-bottom:20px}
.discipline-grid p{color:var(--muted);font-size:15px;margin:0}
.trust-section .discipline-grid article{border-color:#355346}
.content-list{padding-left:20px;line-height:1.75;margin:20px 0}
.content-list li{padding-left:5px;margin-bottom:8px}
.trust-section .content-list{display:flex;gap:14px 32px;flex-wrap:wrap;list-style:none;padding:24px 0 20px;margin:34px 0 0;border-block:1px solid #355346;font-size:13px}
.trust-section .content-list li{margin:0;padding:0;color:#d4e5d9}
.trust-boundary{font-size:14px;color:#c8d7cd;margin-top:30px}
.trust-section .text-link{color:#d4e5d9;text-decoration-color:#5e7b69}
.service-chapter{display:grid;grid-template-columns:.7fr 1.35fr;gap:100px;padding-block:68px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.service-chapter:last-child{border-bottom:0;padding-bottom:90px}
.service-chapter-intro{position:sticky;top:126px;align-self:start}
.service-chapter-intro h2{font-size:clamp(40px,4.3vw,60px);margin-bottom:22px}
.service-chapter-intro p{max-width:29ch;color:var(--muted)}
.service-detail{border-top:1px solid var(--line)}
.service-detail:last-child{border-bottom:1px solid var(--line)}
.service-detail summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px;padding:20px 0;cursor:pointer;list-style:none}
.service-detail summary::-webkit-details-marker{display:none}
.service-detail summary h3{font-size:32px;line-height:1.2}
.service-detail summary:hover h3{color:var(--green)}
.service-detail[open] summary .icon{transform:rotate(45deg)}
.service-detail-body{padding:2px 0 24px;color:var(--muted)}
.service-detail-body p{font-size:15px;margin:0 0 20px}
.service-detail-body .content-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 35px;font-size:14px;margin:20px 0}
.service-detail-body .content-list li{margin:0}
#diensten{scroll-margin-top:90px}
.process-list{list-style:none;margin:0;padding:0}
.process-list>li{display:grid;grid-template-columns:55px 1.1fr .85fr;gap:38px 42px;padding:32px 0;border-top:1px solid #ccd4c9}
.process-step{font:500 42px/1 var(--serif);color:var(--green);font-variant-numeric:tabular-nums}
.process-list h3{font-size:35px;margin-bottom:18px}
.process-list p{font-size:15px;margin:0;color:var(--muted)}
.process-output{padding-top:4px}
.process-output strong{font:600 13px/1.5 var(--sans);color:var(--green);display:block;margin-bottom:14px}
.process-output p{max-width:43ch}
.process-reminder{padding-top:30px;border-top:1px solid #ccd4c9;max-width:80ch!important;color:var(--muted);margin-bottom:0;font-size:15px}
.sector-row{display:grid;grid-template-columns:360px minmax(0,1fr);gap:60px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.sector-row>img{width:100%;height:285px;object-fit:cover}
.sector-row h3{font-size:40px;margin:4px 0 20px}
.sector-row p{font-size:15px;color:var(--muted)}
.sector-row blockquote{font:500 25px/1.3 var(--serif);color:var(--green);margin:20px 0 8px;max-width:57ch}
.sector-actions{display:flex;flex-wrap:wrap;gap:8px 25px}
.sector-actions>a:last-child:not(:first-child){font-size:12px;font-weight:400;color:var(--muted)}
.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 50px}
.needs-grid article{border-top:1px solid #ccd4c9;padding-top:26px}
.needs-grid h3{font-size:32px;line-height:1.15;margin-bottom:20px}
.needs-grid p{font-size:14px;color:var(--muted)}
.needs-grid p:last-child{color:var(--green);margin-bottom:0}
.service-closing{padding-block:55px}
.service-closing blockquote{margin:0;max-width:48ch;font:500 39px/1.25 var(--serif);color:var(--green)}
.about-hero{display:grid;grid-template-columns:1.28fr .8fr;gap:80px;align-items:center;padding-block:42px 65px}
.about-hero h1{font-size:clamp(43px,4.4vw,65px);line-height:1.03}
.about-hero .page-intro{font-size:16px}
.about-hero figure{margin:0;min-height:480px;height:100%;max-height:600px;position:relative;overflow:hidden}
.about-hero img{height:100%;width:100%;object-fit:cover}
.about-hero figcaption{position:absolute;bottom:0;background:var(--green);color:var(--paper);padding:19px 22px;font-size:13px;width:100%}
.difference-list article{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;border-top:1px solid var(--line);padding:32px 0}
.difference-list h3{font-size:34px;max-width:23ch;line-height:1.18}
.difference-list p{color:var(--muted);margin:0;font-size:15px}
.fit-section{background:var(--sand)}
.fit-list{margin:0;padding:0;list-style:none}
.fit-list>li{display:flex;gap:18px;padding:19px 0;border-top:1px solid #ccd4c9;color:var(--muted);font-size:15px}
.fit-list .icon{color:var(--green);margin-top:3px}
.contact-copy h1{font-size:clamp(54px,5.5vw,76px);line-height:1.03;margin-bottom:26px}
.contact-form h2{font-size:32px;line-height:1.12;margin-bottom:30px}
.inner-page .contact{margin-top:24px;padding-top:55px}
.contact-next{padding-block:70px;display:grid;grid-template-columns:.9fr 1fr;gap:24px 80px}
.contact-next h2{font-size:48px}
.contact-next ol{margin:0;padding-left:22px;color:var(--muted)}
.contact-next li{padding-left:8px;margin-bottom:13px}
.contact-next .text-link{grid-column:2;justify-self:start}
.privacy-content{width:min(760px,calc(100% - 112px));padding-block:55px 95px;line-height:1.8}
.privacy-content h1{font-size:68px;margin-bottom:26px}
.privacy-content h2{font-size:36px;margin:42px 0 18px}
.privacy-content p,.privacy-content li{color:var(--muted)}
.privacy-content p:last-child{font-size:13px;margin-top:42px}
.privacy-content a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
@media(max-width:1100px){.nav nav{gap:18px}.nav nav>a{font-size:12px}.nav nav>.nav-contact{margin-left:0;padding:10px 14px}.nav .brand{width:156px}.split-copy,.service-chapter,.difference-list article{gap:55px}.product-hero{gap:35px}.product-hero .hero-actions{flex-direction:column;align-items:start;gap:5px}.signal-ledger{column-gap:45px}.signal-row{grid-template-columns:1fr;gap:12px}.about-hero{gap:45px}.sector-row{grid-template-columns:300px 1fr;gap:40px}}
@media(max-width:850px){.nav .brand{width:170px}.nav nav{gap:0}.nav nav>a{font-size:16px}.nav nav>a[aria-current="page"]{text-underline-offset:5px}.nav nav>.nav-contact{padding:14px 16px;margin-top:10px}.page-hero{padding-block:35px 45px}.page-hero h1{font-size:60px}.page-section{padding-block:60px}.split-copy{grid-template-columns:1fr;gap:30px}.split-copy h2{max-width:22ch}.page-jump{gap:2px 27px}.service-chapter{grid-template-columns:1fr;gap:24px;padding-block:45px}.service-chapter-intro{position:static}.service-chapter-intro p{max-width:55ch}.service-chapter:last-child{padding-bottom:60px}.service-detail summary{min-height:80px}.product-hero{grid-template-columns:1fr;gap:34px;padding-block:32px 50px}.product-hero h1{font-size:57px;max-width:24ch}.product-hero .page-intro{max-width:60ch}.product-hero .hero-actions{flex-direction:row;align-items:center;gap:24px}.product-hero-image{max-width:650px}.demo-attention{grid-template-columns:1fr;gap:24px}.discipline-grid{gap:30px}.discipline-grid h3{font-size:32px}.process-list>li{grid-template-columns:40px 1fr;gap:20px}.process-output{grid-column:2}.sector-row{grid-template-columns:240px 1fr;gap:30px}.sector-row>img{height:275px}.needs-grid{grid-template-columns:1fr 1fr;gap:30px}.about-hero{grid-template-columns:1fr;gap:34px}.about-hero h1{font-size:62px;max-width:25ch}.about-hero figure{height:360px;min-height:0;max-width:100%}.difference-list article{gap:35px}.page-callout>.shell{align-items:start;flex-direction:column;gap:26px}.contact-next{grid-template-columns:1fr;gap:24px}.contact-next .text-link{grid-column:auto}.expertise-list>div{grid-template-columns:145px 1fr;gap:24px}}
@media(max-width:600px){.breadcrumb{font-size:12px;padding-top:20px;gap:10px}.breadcrumb .icon{width:12px}.page-hero{padding-block:24px 35px}.page-hero h1{font-size:46px;line-height:1.03}.page-intro{font-size:16px;line-height:1.65;margin-block:22px}.page-jump{gap:0 22px;padding-block:12px}.page-jump a{font-size:12px;min-height:40px}.page-section{padding-block:48px;scroll-margin-top:85px}.split-copy h2{font-size:38px}.split-copy p{font-size:15px}.standalone-quote{font-size:27px;margin-block:25px}.product-hero{gap:28px;padding-bottom:35px}.product-hero h1{font-size:43px}.product-hero .page-intro{font-size:15px}.product-hero .hero-actions{flex-direction:column;align-items:start;gap:10px}.product-hero-image figcaption{font-size:12px;padding:12px}.signal-ledger{grid-template-columns:1fr}.signal-row{grid-template-columns:1fr;gap:12px;padding-block:23px}.signal-row h3{font-size:31px}.signal-row p{font-size:14px}.platform-figure figcaption{flex-direction:column;align-items:start;padding:16px;gap:6px;font-size:12px}.platform-figure .dashboard-top{font-size:12px}.platform-figure .demo-label{font-size:12px}.demo-attention{margin-top:30px}.demo-attention h3{font-size:32px}.demo-attention li{grid-template-columns:1fr;gap:6px;font-size:13px}.demo-attention>div>p{font-size:14px}.discipline-grid{grid-template-columns:1fr;gap:24px}.discipline-grid h3{font-size:35px;margin-bottom:16px}.discipline-grid p{font-size:14px}.trust-section .content-list{margin-top:25px;gap:12px 20px;font-size:13px}.trust-boundary{font-size:13px}.service-chapter{padding-block:35px;gap:18px}.service-chapter-intro h2{font-size:43px;margin-bottom:18px}.service-chapter-intro p{font-size:15px}.service-detail summary{gap:22px;padding-block:20px;min-height:77px}.service-detail summary h3{font-size:28px}.service-detail-body p{font-size:14px}.service-detail-body .content-list{grid-template-columns:1fr;gap:7px;font-size:14px}.process-list>li{gap:14px 18px;padding-block:27px;grid-template-columns:30px minmax(0,1fr)}.process-step{font-size:33px}.process-list h3{font-size:30px}.process-list p{font-size:14px}.process-output strong{font-size:12px;margin-bottom:8px}.process-reminder{font-size:14px}.sector-row{grid-template-columns:1fr;gap:25px;padding-block:30px}.sector-row>img{height:230px}.sector-row h3{font-size:35px;margin-top:0}.sector-row p{font-size:14px}.sector-row blockquote{font-size:26px}.sector-actions{flex-direction:column;align-items:start;gap:3px}.needs-grid{grid-template-columns:1fr;gap:26px}.needs-grid h3{font-size:32px}.service-closing{padding-block:35px}.service-closing blockquote{font-size:31px}.about-hero{padding-block:26px 38px}.about-hero h1{font-size:45px}.about-hero .page-intro{font-size:15px}.about-hero figure{height:270px}.about-hero figcaption{font-size:12px;padding:16px 18px}.difference-list article{grid-template-columns:1fr;gap:17px;padding-block:25px}.difference-list h3{font-size:33px;max-width:22ch}.difference-list p{font-size:14px}.fit-list>li{font-size:14px}.page-callout{padding-block:42px}.page-callout h2{font-size:38px}.page-callout p{font-size:14px}.contact-copy h1{font-size:57px}.contact-form h2{font-size:28px;margin-bottom:25px}.inner-page .contact{margin-top:18px;padding-top:35px}.contact-next{padding-block:45px}.contact-next h2{font-size:38px}.contact-next ol{font-size:14px}.privacy-content{width:calc(100% - 40px);padding-block:30px 55px;font-size:15px}.privacy-content h1{font-size:48px;margin-bottom:22px}.privacy-content h2{font-size:31px;margin-top:33px}.privacy-content p:last-child{font-size:12px}.expertise-list>div{grid-template-columns:1fr;gap:8px}.expertise-list h3{font-size:16px}.expertise-list p{font-size:14px}.case-followup{font-size:14px}.approach-note{font-size:14px}.all-sectors .text-link{font-size:13px}}

/* Mobile composition: a shared central axis across all six pages. */
@media (max-width:850px) {
  main, .footer { text-align:center; }
  :root main :is(h1,h2,h3,h4,p,blockquote,figure), .footer p { margin-inline:auto; }

  .nav { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; }
  .nav>.brand { grid-column:2; grid-row:1; justify-self:center; }
  .menu-toggle { grid-column:3; grid-row:1; justify-self:end; }
  .nav nav>a, .nav nav>.nav-contact { justify-content:center; text-align:center; }
  .breadcrumb, .page-jump { justify-content:center; }
  .hero-actions, .product-hero .hero-actions, .hero-assurance, .source-path,
  .source-path span, .proof-close, .sector-actions, .contact-assurance,
  .contact-assurance>p, .draft-actions { justify-content:center; align-items:center; }
  .source-path strong { margin-left:0; }
  .product-hero-image { margin-inline:auto; }
  .page-callout>.shell { align-items:center; }
  .contact-next .text-link { justify-self:center; }

  .proof-explanation { display:block; }
  .signal-tabs button { justify-content:center; text-align:center; }
  .signal-tabs button .icon { display:none; }
  .dashboard-top { justify-content:center; flex-wrap:wrap; gap:8px 16px; }
  .dashboard-proof figcaption, .platform-figure figcaption {
    flex-direction:column; align-items:center; justify-content:center; gap:8px;
  }
  .dashboard-proof figcaption>span { max-width:none; }
  .trust-section .content-list { justify-content:center; }

  .approach-grid summary, .faq summary, .service-detail summary {
    position:relative; justify-content:center; padding-inline:32px; text-align:center;
  }
  .service-detail summary h3 { flex:1; }
  .service-detail summary h3 { min-width:0; overflow-wrap:anywhere; hyphens:auto; }
  .step { position:static; display:block; margin:0 auto 12px; text-align:center; }
  :is(.approach-grid,.faq,.service-detail-list) summary .icon {
    position:absolute; right:5px; top:50%; transform:translateY(-50%);
  }
  :is(.approach-grid,.faq,.service-detail-list) details[open]>summary .icon {
    transform:translateY(-50%) rotate(45deg);
  }
  .content-list, .approach-grid details ul, .contact-next ol {
    padding-inline:0; list-style-position:inside;
  }
  .content-list li, .contact-next li { padding-inline:0; }
  .process-list>li { grid-template-columns:minmax(0,1fr); justify-items:center; gap:18px; }
  .process-output { grid-column:1; }
  .fit-list>li { flex-direction:column; align-items:center; gap:8px; }
  .fit-list .icon { margin-top:0; }

  .field input, .field select, .field textarea, .email-draft textarea { text-align:left; }
  .footer-main { grid-template-columns:minmax(0,1fr); gap:20px; justify-items:center; }
  .footer-main .brand { margin-inline:auto; margin-top:0; grid-column:auto; }
  .footer-main>p { grid-column:auto; margin:0; }
  .footer-main>div { align-items:center; }
  .footer-bottom { justify-content:center; flex-wrap:wrap; gap:12px 24px; }
}
@media (max-width:600px) {
  .hero-actions { flex-direction:column; gap:12px; }
  .hero-media { min-height:360px; }
  .building-frame { left:12px; right:12px; bottom:48px; }
  .canal-frame { left:16%; right:16%; width:auto; bottom:0; }
  .sector-actions { align-items:center; }
  .about-image>p { left:22px; right:22px; }
  .privacy-content h1 { font-size:clamp(32px,10.8vw,42px); }
  .needs-section .section-lead h2 { font-size:clamp(28px,9.2vw,39px); }
}
@media (max-width:350px) {
  .inner-page main :is(h1,h2,h3,h4) { overflow-wrap:anywhere; hyphens:auto; }
}
