/* De Bellos V26: ALL additions are scoped to the Services page. */
body[data-page="services"] .about-v24-section{padding:clamp(72px,7.2vw,104px) 0}
body[data-page="services"] .about-v24-section h2{font:800 clamp(36px,3.8vw,54px)/1.14 'Manrope',sans-serif;letter-spacing:-.045em;color:#0B1E42;margin:17px 0 0;max-width:650px;text-wrap:balance}
body[data-page="services"] .about-v24-section h2 em{color:#2563C7;font-style:normal}
body[data-page="services"] .about-v24-section p{font:400 16px/1.8 'DM Sans',sans-serif;color:#63748a}
body[data-page="services"] .about-v24-eyebrow{display:inline-flex;align-items:center;gap:8px;font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#123B8F}
body[data-page="services"] .about-v24-section-heading{max-width:760px;margin:0 0 36px}
body[data-page="services"] .about-v24-section-heading p{margin:16px 0 0;max-width:625px}
body[data-page="services"] .about-v24-process{background:#f7faff}
body[data-page="services"] .about-v24-process-heading{max-width:870px}
body[data-page="services"] .about-v24-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body[data-page="services"] .about-v24-process-grid article{border:1px solid #e3eaf3;border-radius:21px;background:#fff;padding:25px 23px 29px;min-width:0}
body[data-page="services"] .about-v24-step-number{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eaf2ff;color:#123B8F;font:800 15px/1 'DM Sans',sans-serif}
body[data-page="services"] .about-v24-process-grid h3{font:800 17px/1.4 'Manrope',sans-serif;color:#0B1E42;margin:29px 0 9px}
body[data-page="services"] .about-v24-process-grid p{font-size:14px;line-height:1.7;margin:0}
body[data-page="services"] .about-v24-process-link{margin-top:29px}
body[data-page="services"] .about-v24-process-link a{color:#123B8F;font-weight:800;display:inline-flex;gap:11px}
/* Entire service card opens the corresponding accessible dialog. */
body[data-page="services"] .service-grid .service-card[data-modal-service]{cursor:pointer}
body[data-page="services"] .service-grid .service-card[data-modal-service]:hover{border-color:#a9c7f5;box-shadow:0 14px 34px rgba(18,59,143,.08)}
body[data-page="services"] .service-explore-link:focus-visible{outline:3px solid #2563C7;outline-offset:5px}
/* FAQ visual matches the previous Explore Services accordion card design, with chevrons. */
body[data-page="services"] .services-v26-faq-section{background:#fff;padding:88px 0 92px}
body[data-page="services"] .services-v26-faq-section .section-intro{margin-bottom:29px}
body[data-page="services"] .services-v26-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
body[data-page="services"] .services-v26-faq{background:#fff;border:1px solid #e4eaf3;border-radius:18px;box-shadow:0 6px 20px rgba(10,31,65,.035);overflow:hidden;min-width:0}
body[data-page="services"] .services-v26-faq[open]{border-color:#b3cafa;box-shadow:0 14px 35px rgba(18,59,143,.09)}
body[data-page="services"] .services-v26-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;min-height:92px;padding:20px 22px}
body[data-page="services"] .services-v26-faq summary::-webkit-details-marker{display:none}
body[data-page="services"] .services-v26-faq-number{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:#eaf2ff;color:#123B8F;font:800 14px 'Manrope',sans-serif}
body[data-page="services"] .services-v26-faq-question{flex:1;min-width:0;font:800 15px/1.5 'Manrope',sans-serif;color:#0b1e42}
body[data-page="services"] .services-v26-chevron{width:20px;height:20px;flex:0 0 20px;color:#123B8F;transition:transform .2s}
body[data-page="services"] .services-v26-faq[open] .services-v26-chevron{transform:rotate(180deg)}
body[data-page="services"] .services-v26-faq-answer{border-top:1px solid #edf1f8;padding:16px 22px 21px 75px}
body[data-page="services"] .services-v26-faq-answer p{margin:0;font:400 14px/1.75 'DM Sans',sans-serif;color:#64748B}
body[data-page="services"] .services-v26-faq summary:focus-visible{outline:3px solid #2563C7;outline-offset:-4px}
/* Image-left information and quote flow in a single accessible native modal */
body[data-page="services"] .services-v26-dialog{box-sizing:border-box;position:fixed;border:0;background:transparent;padding:20px;margin:auto;width:min(1060px,100%);max-width:100vw;max-height:100dvh;overflow:visible;color:#0B1E42}
body[data-page="services"] .services-v26-dialog:not([open]){display:none}
body[data-page="services"] .services-v26-dialog::backdrop{background:rgba(3,16,38,.73);backdrop-filter:blur(5px)}
body[data-page="services"] .services-v26-dialog-shell{position:relative;background:#fff;border-radius:26px;box-shadow:0 24px 85px rgba(2,19,48,.25);max-height:calc(100dvh - 40px);overflow:hidden}
body[data-page="services"] .services-v26-dialog-scroll{overflow-y:auto;max-height:calc(100dvh - 40px);overscroll-behavior:contain}
body[data-page="services"] .services-v26-close{position:absolute;z-index:5;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e3ebf7;border-radius:50%;background:#fff;color:#0B1E42;cursor:pointer;box-shadow:0 6px 20px rgba(11,30,66,.1)}
body[data-page="services"] .services-v26-close svg{width:20px;height:20px}
body[data-page="services"] .services-v26-modal-info{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:stretch;gap:0}
body[data-page="services"] .services-v26-modal-photo{min-height:560px;margin:0;position:relative;overflow:hidden;background:#eaf2ff}
body[data-page="services"] .services-v26-modal-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
body[data-page="services"] .services-v26-modal-copy{padding:58px 48px 38px 40px;min-width:0}
body[data-page="services"] .services-v26-modal-kicker{font:800 11px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;color:#123B8F}
body[data-page="services"] .services-v26-modal-copy h2{font:800 clamp(28px,3.3vw,42px)/1.15 'Manrope',sans-serif;letter-spacing:-.04em;color:#0B1E42;margin:11px 0 0}
body[data-page="services"] .services-v26-modal-lead{font:400 14px/1.7 'DM Sans',sans-serif;color:#64748B;margin:14px 0 17px}
body[data-page="services"] .services-v26-detail-body h3{font:800 13px/1.4 'Manrope',sans-serif;color:#0B1E42;margin:14px 0 7px}
body[data-page="services"] .services-v26-detail-body p,body[data-page="services"] .services-v26-detail-body li{font:400 13px/1.65 'DM Sans',sans-serif;color:#64748B}
body[data-page="services"] .services-v26-detail-body ul{padding-left:19px;margin:0 0 10px}
body[data-page="services"] .services-v26-detail-body li{margin-bottom:4px}
body[data-page="services"] .services-v26-detail-body p{margin:0 0 10px}
body[data-page="services"] .services-v25-caveat{border-left:3px solid #2563C7;background:#f7faff;border-radius:0 8px 8px 0;padding:10px 12px!important;font-size:12px!important;margin:12px 0!important}
body[data-page="services"] .services-v26-quote-start,body[data-page="services"] .services-v26-submit{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:999px;background:#123B8F;color:#fff;min-height:48px;padding:13px 24px;font:700 14px 'DM Sans',sans-serif;cursor:pointer;margin-top:18px}
body[data-page="services"] .services-v26-quote-start:hover,body[data-page="services"] .services-v26-submit:hover{background:#0e327b}
body[data-page="services"] .services-v26-quote-panel{border-top:1px solid #e4eaf3;background:#f7faff;padding:32px clamp(22px,5vw,56px) 44px;scroll-margin-top:14px}
body[data-page="services"] .services-v26-quote-panel[hidden],body[data-page="services"] .services-v26-quote-form[hidden]{display:none}
body[data-page="services"] .services-v26-quote-heading h3{font:800 25px/1.3 'Manrope',sans-serif;color:#0B1E42;margin:7px 0}
body[data-page="services"] .services-v26-quote-heading p{font:400 14px/1.6 'DM Sans',sans-serif;color:#64748B;margin:0}
body[data-page="services"] .services-v26-channels{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0}
body[data-page="services"] .services-v26-channel{display:inline-flex;align-items:center;gap:10px;border:1px solid #c8d7ec;border-radius:13px;padding:12px 19px;background:#fff;color:#123B8F;cursor:pointer;font:800 14px 'DM Sans',sans-serif}
body[data-page="services"] .services-v26-channel svg{width:21px;height:21px}
body[data-page="services"] .services-v26-channel[aria-pressed="true"]{background:#123B8F;border-color:#123B8F;color:#fff}
body[data-page="services"] .services-v26-quote-form{border:1px solid #e3ebf7;border-radius:20px;background:#fff;padding:26px}
body[data-page="services"] .services-v26-service-picker{border:0;padding:0;margin:0 0 22px;min-width:0}
body[data-page="services"] .services-v26-service-picker legend{font:700 13px 'DM Sans',sans-serif;color:#0B1E42;margin-bottom:11px}
body[data-page="services"] .services-v26-service-options{display:flex;gap:8px;flex-wrap:wrap}
body[data-page="services"] .services-v26-option{display:inline-flex;align-items:center;gap:7px;border:1px solid #e4eaf3;border-radius:10px;padding:9px 10px;font:600 12px 'DM Sans',sans-serif;color:#17243A;cursor:pointer}
body[data-page="services"] .services-v26-option:has(input:checked){border-color:#7da8ee;background:#eaf2ff;color:#123B8F}
body[data-page="services"] .services-v26-option input{accent-color:#123B8F}
body[data-page="services"] .services-v26-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
body[data-page="services"] .services-v26-form-grid label,body[data-page="services"] .services-v26-full-label{font:700 13px 'DM Sans',sans-serif;color:#0B1E42;display:flex;flex-direction:column;gap:7px;min-width:0}
body[data-page="services"] .services-v26-form-grid input,body[data-page="services"] .services-v26-full-label textarea{width:100%;box-sizing:border-box;min-height:44px;background:#fff;color:#17243A;border:1px solid #dce5f0;border-radius:10px;padding:11px 12px;font:400 14px 'DM Sans',sans-serif}
body[data-page="services"] .services-v26-full-label{margin-top:17px}
body[data-page="services"] .services-v26-quote-footer{display:flex;align-items:center;gap:20px;margin-top:5px}
body[data-page="services"] .services-v26-quote-footer p{font:400 12px/1.5 'DM Sans',sans-serif;color:#64748B;max-width:400px}
body[data-page="services"] .services-v26-form-error{color:#9c1229;font-size:13px}
body[data-page="services"] .services-v26-privacy{font:400 12px/1.65 'DM Sans',sans-serif;color:#64748B;margin:15px 0 0}
body[data-page="services"] .services-v26-dialog button:focus-visible,body[data-page="services"] .services-v26-dialog input:focus-visible,body[data-page="services"] .services-v26-dialog textarea:focus-visible{outline:3px solid #2563C7;outline-offset:2px}
@media(max-width:960px){body[data-page="services"] .about-v24-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="services"] .services-v26-dialog{width:min(940px,100%)}body[data-page="services"] .services-v26-modal-photo{min-height:500px}body[data-page="services"] .services-v26-modal-copy{padding:56px 35px 32px}}
@media(max-width:700px){body[data-page="services"] .about-v24-section{padding:68px 0}body[data-page="services"] .about-v24-section h2{font-size:clamp(33px,7.5vw,43px)}body[data-page="services"] .about-v24-section p{font-size:15px}body[data-page="services"] .about-v24-process-grid{grid-template-columns:1fr 1fr;gap:12px}body[data-page="services"] .about-v24-process-grid article{padding:21px 18px}body[data-page="services"] .about-v24-process-grid h3{margin-top:20px;font-size:16px}body[data-page="services"] .about-v24-process-grid p{font-size:13px}body[data-page="services"] .services-v26-faq-section{padding:62px 0 68px}body[data-page="services"] .services-v26-faq-list{grid-template-columns:1fr}body[data-page="services"] .services-v26-faq summary{min-height:75px;padding:15px 14px;gap:10px}body[data-page="services"] .services-v26-faq-question{font-size:14px}body[data-page="services"] .services-v26-faq-number{width:36px;height:36px;flex-basis:36px}body[data-page="services"] .services-v26-faq-answer{padding:14px 17px 19px}body[data-page="services"] .services-v26-dialog{padding:8px}body[data-page="services"] .services-v26-dialog-shell,body[data-page="services"] .services-v26-dialog-scroll{max-height:calc(100dvh - 16px)}body[data-page="services"] .services-v26-dialog-shell{border-radius:18px}body[data-page="services"] .services-v26-modal-info{grid-template-columns:1fr}body[data-page="services"] .services-v26-modal-photo{height:215px;min-height:0}body[data-page="services"] .services-v26-modal-copy{padding:26px 20px 27px}body[data-page="services"] .services-v26-close{top:15px;right:15px}body[data-page="services"] .services-v26-quote-panel{padding:24px 18px 28px}body[data-page="services"] .services-v26-quote-form{padding:19px}body[data-page="services"] .services-v26-quote-footer{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:430px){body[data-page="services"] .about-v24-process-grid{grid-template-columns:1fr}body[data-page="services"] .services-v26-form-grid{grid-template-columns:1fr}body[data-page="services"] .services-v26-quote-footer .services-v26-submit{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-page="services"] .services-v26-chevron{transition:none}}
