/* Verheyen interior pages — progressive enhancement to theme styles. */
.va-prose{max-width:1160px}
.va-page-introduction{max-width:850px;margin:0 auto 64px;text-align:center}
.va-eyebrow{display:block;color:#1763ae;font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;margin-bottom:15px}
.va-page-introduction h2{font-size:clamp(38px,4vw,59px);line-height:1.12}
.va-page-introduction h2 em,.va-editorial h2 em,.va-inline-cta h2 em{color:#187dde;font-style:normal}
.va-page-introduction .va-lead{font-size:19px;color:#566a80;line-height:1.75;max-width:780px;margin:0 auto}
.va-service-list{display:grid;gap:22px}
.va-service-feature{background:#f5f9fd;border:1px solid #e7f1fc;border-radius:18px;padding:46px 50px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;scroll-margin-top:35px}
.va-service-feature:nth-child(even){background:#fff}
.va-service-number{font-size:11px;font-weight:700;color:#1167ba;letter-spacing:.16em;padding-top:12px}
.va-service-feature h2{font-size:clamp(27px,3vw,39px);margin-bottom:17px}
.va-service-feature p{font-size:16px;color:#4c637e}
.va-check-list{padding:0;margin:22px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.va-check-list li{font-size:14px;color:#203a58;position:relative;padding-left:26px;line-height:1.6}
.va-check-list li:before{content:'✓';position:absolute;top:1px;left:0;color:#0879e7;font-weight:800}
.va-inline-cta{background:linear-gradient(130deg,#071f39,#0b4b88);border-radius:20px;padding:40px 45px;display:flex;justify-content:space-between;align-items:center;gap:40px;color:#fff;margin:64px 0 14px}
.va-inline-cta .va-eyebrow{color:#86c9fa}
.va-inline-cta h2{color:#fff;font-size:clamp(26px,3vw,35px);margin:0 0 12px}
.va-inline-cta p{color:#d4e6f7;margin:0}
.va-inline-cta .va-button{flex-shrink:0}
.va-editorial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:65px;align-items:center;margin:30px 0 70px}
.va-editorial .va-lead{font-size:19px;line-height:1.75;color:#4e6681}
.va-editorial h2{font-size:clamp(38px,4vw,55px);margin-bottom:20px}
.va-editorial figure{margin:0;overflow:hidden;border-radius:180px 15px 15px 15px;min-height:390px;background:#f2f7fb}
.va-editorial figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block}
.va-editorial figcaption{font-size:12px;color:#5c738c;margin-top:7px;text-align:right}
.va-page-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 66px}
.va-page-card{border:1px solid #e4edf7;border-radius:15px;background:linear-gradient(150deg,#fff,#f5f9fd);padding:30px}
.va-page-card .va-card-number{font:29px 'DM Serif Display',Georgia,serif;color:#1483e7;display:block;margin-bottom:22px}
.va-page-card h3{font-size:19px;margin-bottom:9px}
.va-page-card p{font-size:14px;line-height:1.7;color:#5a718b;margin-bottom:0}
.va-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#082b50;color:#fff;padding:32px;border-radius:14px;gap:25px;margin:30px 0 65px}
.va-stat-strip strong{display:block;font:32px 'DM Serif Display',Georgia,serif;margin-bottom:3px;color:#73bdff}
.va-stat-strip small{display:block;line-height:1.55;color:#dceefa}
.va-quote{font:clamp(25px,3vw,36px)/1.3 'DM Serif Display',Georgia,serif;color:#0a335a;border-left:4px solid #2597fa;padding:22px 0 22px 32px;margin:38px 0}
.va-customer-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:36px 0 65px}
.va-path-item{display:flex;gap:19px;padding:28px;border:1px solid #e5edf5;border-radius:14px;background:#fff}
.va-path-item b{color:#087ded;font:32px 'DM Serif Display',Georgia,serif;line-height:1}
.va-path-item h3{font-size:18px;margin-bottom:7px}
.va-path-item p{font-size:14px;color:#5b718a;margin-bottom:0}
.va-faq{margin:0 0 55px}
.va-faq details{border-bottom:1px solid #dce7f0;padding:17px 0}
.va-faq details summary{cursor:pointer;font-weight:700;color:#0b2d52;list-style:none;display:flex;justify-content:space-between;gap:24px}
.va-faq details summary:after{content:'+';font-size:21px;font-weight:400;color:#117add}
.va-faq details[open] summary:after{content:'−'}
.va-faq details p{padding:9px 28px 0 0;color:#536c84;font-size:15px}
.va-contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px;align-items:start;margin:26px 0 58px}
.va-contact-details-panel{background:#f0f7fc;border-radius:17px;padding:34px}
.va-contact-details-panel h2{font-size:34px;margin-bottom:14px}
.va-contact-details-panel p{font-size:15px;color:#4b6177}
.va-contact-method{padding:17px 0;border-bottom:1px solid #dce8f1;display:flex;flex-direction:column;gap:4px;font-size:15px}
.va-contact-method strong{font-size:11px;color:#2e6494;letter-spacing:.13em;text-transform:uppercase}
.va-contact-method a{font-weight:700;overflow-wrap:anywhere;color:#0d4f96}
.va-form-shell{border:1px solid #deebf6;border-radius:17px;padding:36px;box-shadow:0 18px 55px #0727460e;background:#fff}
.va-direct-contact{margin-top:25px;padding:22px 0;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.va-direct-contact-icon{display:grid;place-items:center;width:64px;height:64px;background:#eaf4ff;color:#0b72d3;border-radius:18px}
.va-direct-contact>p{font-size:15px;line-height:1.75;margin:0;color:#485f78}
.va-direct-contact>p strong{font-size:17px;color:#0c2e54}
.va-direct-contact .va-button{margin:5px 0}
.va-direct-contact .va-direct-tel{font-size:14px;font-weight:750;color:#0e5caa;text-decoration:underline;text-underline-offset:3px}
.va-form-shell h2{font-size:33px;margin-bottom:12px}
.va-form-shell p{font-size:14px;color:#536a7f}
.va-form-shell label{display:block;color:#17395c;font-weight:700;font-size:13px;margin:15px 0 6px}
.va-form-shell input:not([type=checkbox]),.va-form-shell textarea,.va-form-shell select{width:100%;font:inherit;font-size:14px;color:#102f50;border:1px solid #cbd9e6;border-radius:9px;background:#fff;padding:13px 15px;min-height:48px}
.va-form-shell textarea{min-height:140px;resize:vertical}
.va-form-shell input:focus,.va-form-shell textarea:focus{outline:3px solid #a9d5ff;outline-offset:1px}
.va-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.va-form-shell .va-privacy{display:flex;gap:10px;align-items:start;margin:18px 0 22px;font-size:13px;font-weight:400;color:#536a7f}
.va-form-shell .va-privacy input{margin-top:5px}
.va-form-shell .va-form-note{font-size:12px;color:#6f8194;margin:15px 0 0}
.va-form-shell button:disabled{opacity:.55;cursor:not-allowed}
.va-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.va-form-message{padding:14px 17px;background:#eaf3ff;border-radius:9px;color:#154779;font-size:13px}
.va-contact-map{height:260px;border-radius:14px;overflow:hidden;background:linear-gradient(130deg,#e9f4fb,#dbeaf8);display:grid;place-items:center;text-align:center;padding:26px;margin-top:20px}
.va-contact-map>a{display:block;color:#0d5fb2;font-weight:700;text-decoration:underline}
.va-insights-top{max-width:650px}
.va-insight-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 55px}
.va-insight-teaser{background:#f4f8fb;padding:28px;border-radius:12px;border:1px solid #e2edf5}
.va-insight-teaser .va-eyebrow{color:#2675b9}
.va-insight-teaser h3{font-size:18px;line-height:1.3;margin:0 0 12px}
.va-insight-teaser p{font-size:14px;color:#536982;margin:0}
.va-review-note{background:#fff7e6;border:1px solid #f1dfb7;border-radius:9px;padding:16px 20px;color:#795b2b;font-size:13px}
.va-logo-lockup{display:flex;gap:12px;align-items:center}
.va-skip-link{position:absolute;left:12px;top:-120px;background:#fff;color:#08294e;padding:12px 18px;z-index:999;border:2px solid #117cde;border-radius:7px}
.va-skip-link:focus{top:10px}
.va-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:12px;color:#bcdbf7}
.va-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.va-knowledge-preview{background:#f4f8fc}
.va-knowledge-preview>.va-container>p{max-width:750px;color:#526980}
.va-knowledge-preview .va-insight-teasers{margin-top:30px;margin-bottom:28px}
.va-blog-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.va-blog-card{background:#fff;border:1px solid #e3edf5;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px #072e5212}
.va-blog-thumb{display:block;aspect-ratio:1.7;overflow:hidden}
.va-blog-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.va-blog-card-body{padding:25px}
.va-blog-card-body time,.va-article-hero time{font-size:12px;letter-spacing:.08em;color:#6393bf}
.va-blog-card-body h2{font-size:25px;line-height:1.25;margin:13px 0}
.va-blog-card-body h2 a:hover{color:#087ded}
.va-blog-card-body p{font-size:14px;line-height:1.7;color:#5e7388}
.va-pagination{margin-top:40px;text-align:center;color:#0a4f93;font-weight:700}
.va-pagination .page-numbers{padding:8px}
.va-article-hero h1{max-width:930px}
.va-article-hero time{color:#bed6eb}
.va-article-container{max-width:880px;padding-top:70px;padding-bottom:75px}
.va-article-cover{margin:0 0 35px;overflow:hidden;border-radius:15px}
.va-article-cover img{display:block;width:100%;height:auto}
.va-article-body{font-size:17px;line-height:1.85;color:#294762}
.va-article-body h2{font-size:36px;margin-top:45px}
.va-article-body h3{font-size:22px;margin-top:32px}
.va-article-body a{color:#0b6fcc;text-decoration:underline}
.va-article-review{background:#f2f8fd;border-radius:12px;padding:17px 23px;font-size:13px;color:#516a80;margin:42px 0}
.va-article-review p{margin:0}
.va-article-navigation{display:flex;justify-content:space-between;gap:22px;padding-top:22px;border-top:1px solid #d7e7f5;font-weight:700;font-size:13px;color:#125fa9}
.va-not-found{text-align:center;min-height:60vh;display:flex;align-items:center}
.va-not-found>.va-container{max-width:680px}
.va-404-number{font:clamp(80px,11vw,130px)/.9 'DM Serif Display',Georgia,serif;color:#198cff;margin-bottom:25px}
.va-not-found h1{font:clamp(34px,4vw,50px)/1.12 'DM Serif Display',Georgia,serif;margin-bottom:18px}
.va-not-found p{color:#5d7186}
.va-search-form{max-width:530px;margin:30px 0}
.va-not-found .va-search-form{margin:30px auto}
.va-search-form label{display:block;font-size:13px;font-weight:700;color:#21486a;margin-bottom:9px;text-align:left}
.va-search-form>div{display:flex;gap:10px}
.va-search-form input{flex:1;min-width:0;border:1px solid #b9d3e7;border-radius:24px;padding:11px 18px;font:inherit;font-size:15px;color:#0d2d52}
.va-search-form button{border:0}
.va-blank-state{padding:40px;border:1px solid #e1edf5;border-radius:14px;background:#f5f9fc}
.va-blank-state h2{font-size:32px}
@media(max-width:850px){.va-blog-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.va-blog-index{grid-template-columns:1fr}.va-search-form>div{flex-direction:column}.va-article-container{padding-top:45px}.va-article-navigation{flex-direction:column}}
@media(max-width:950px){.va-service-feature{grid-template-columns:1fr;gap:10px;padding:34px}.va-editorial{grid-template-columns:1fr}.va-page-card-grid{grid-template-columns:repeat(2,1fr)}.va-contact-layout{grid-template-columns:1fr}.va-inline-cta{padding:30px}}
@media(max-width:620px){.va-prose{width:calc(100% - 36px)}.va-page-card-grid,.va-customer-path,.va-check-list,.va-insight-teasers,.va-stat-strip,.va-form-row{grid-template-columns:1fr}.va-inline-cta{flex-direction:column;align-items:flex-start}.va-service-feature{padding:27px 22px}.va-page-card{padding:24px}.va-form-shell{padding:25px}.va-editorial figure{min-height:260px}.va-page-introduction{margin-bottom:37px}}