.services-page{--services-ink:var(--ink);--services-border:#8290a1;--services-muted:#4f6073;--services-surface:#f3f5f8;background:var(--services-surface);color:var(--services-ink)}.services-page :is(a,button,summary):focus-visible,.services-pricing input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-shadow)}.services-breadcrumb ol{display:flex;align-items:center;gap:12px;list-style:none;padding:0;margin:0;min-height:48px;font-size:13px}.services-breadcrumb li{display:flex;align-items:center;gap:12px;min-width:0}.services-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--services-muted)}.services-catalogue{padding-top:36px;padding-bottom:48px;scroll-margin-top:98px}.services-discovery-panel{padding:22px 24px;background:#fff;border:1px solid #d4dce4;border-radius:8px;box-shadow:0 5px 18px #01121a08}.services-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}.services-results-heading h2{font:500 clamp(24px,2.3vw,32px)/1.25 var(--font-heading);margin:0}.services-results-heading p{color:var(--services-muted);font-size:13px;margin:0}.services-pricing{border:0;margin:0;padding:0;min-width:0}.services-pricing legend{font-size:13px;font-weight:700;padding:0;margin-bottom:10px}.services-pricing-options{display:flex;gap:8px;flex-wrap:wrap}.services-pricing label{position:relative;display:block;cursor:pointer}.services-pricing input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0}.services-pricing label>span{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--services-border);border-radius:var(--radius-control);font-size:14px;font-weight:650;background:#fff}.services-pricing svg{visibility:hidden;flex-shrink:0}.services-pricing input:checked+span{color:#fff;background:var(--services-ink);border-color:var(--services-ink)}.services-pricing input:checked+span svg{visibility:visible}.services-pricing label:hover span{border-color:var(--services-ink);box-shadow:0 0 0 1px var(--services-ink)}.services-filter-summary{min-height:66px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.services-filter-summary p{margin:0;color:var(--services-muted);font-size:13px}.services-chip,.services-clear{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:650 13px var(--font-quicksand),sans-serif;cursor:pointer}.services-chip{border:1px solid var(--services-border);border-radius:6px;background:var(--services-surface);color:var(--services-ink);padding:8px 12px}.services-clear{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#bf0200;padding:8px}.services-chip:hover{background:#e4eaf0;border-color:var(--services-ink)}.services-clear:hover{color:var(--services-ink)}.services-row{display:grid;grid-template-columns:156px minmax(0,1fr) 240px;align-items:center;gap:24px;padding:22px 24px;border-top:1px solid #d4dce4}.services-row:first-child{border-top:0}.services-results{background:#fff;border:1px solid #d4dce4;border-radius:8px}.services-row-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:156px;height:112px;border-radius:5px;background:var(--services-surface);color:var(--services-muted);overflow:hidden}.services-row-media>span{font-size:11px;text-align:center;padding:0 5px}.services-row-media.has-photo{height:auto;aspect-ratio:3/2}.services-row-media [role=img],.services-row-media img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}.services-row h3{font:500 18px/1.4 var(--font-heading);margin:0 0 6px;overflow-wrap:anywhere}.services-row .services-row-type{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--services-muted);margin:0 0 5px}.services-row .services-row-description{font-size:15px;color:var(--services-muted);margin:0;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.services-row-actions{display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;border-left:1px solid #d4dce4;padding-left:24px;gap:6px}.services-row-actions strong{font-size:18px;overflow-wrap:anywhere}.services-page .text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#bf0200;font-size:14px;font-weight:700}.services-page .text-link:hover{color:var(--services-ink);text-decoration:underline;text-underline-offset:4px}.services-page .text-link svg{flex-shrink:0}.services-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:24px;font-size:13px}.services-page .button{min-height:44px;font-size:13px;padding:10px 16px;border-radius:5px}.services-page .button.secondary{border-color:var(--services-border);color:var(--services-ink);background:#fff}.services-page .button.secondary:hover:not(:disabled){border-color:var(--services-ink);background:var(--services-surface)}.services-page button:disabled{opacity:.48;cursor:not-allowed}.services-state{background:var(--services-surface);border:1px solid #cbd4dd;border-radius:6px;padding:32px 24px;text-align:center}.services-state>svg{margin:0 auto 12px;color:var(--services-muted)}.services-state h3{font:500 23px/1.3 var(--font-heading);margin:0 0 12px}.services-state p{color:var(--services-muted);font-size:15px;margin:0 0 16px}.services-state .actions{justify-content:center;align-items:center;gap:18px}.services-error{border-color:#b94847;background:#fffafa}.services-skeleton>div{border-top:1px solid #cbd4dd;display:flex;gap:24px;padding:28px 0}.services-skeleton span{width:120px;height:80px;background:#e4e9ef;border-radius:6px;flex-shrink:0}.services-skeleton section{flex:1;display:grid;gap:10px;align-content:center}.services-skeleton i{background:#e4e9ef;height:12px;width:80%;border-radius:3px}.services-skeleton i:nth-child(2){width:40%}.services-journey{background:var(--services-surface);border-top:1px solid #d4dce4;padding:60px 0}.services-journey-heading{text-align:left;margin-bottom:32px}.services-contact h2,.services-journey h2{font:500 clamp(25px,2.8vw,36px)/1.2 var(--font-heading);margin:0 0 14px}.services-journey-heading p{font-size:16px;color:var(--services-muted);margin:0}.services-journey ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}.services-journey li>span{display:flex;align-items:center;gap:20px;color:#bf0200;font:700 24px var(--font-body);margin-bottom:12px}.services-journey li>span:after{content:"";flex:1;height:1px;background:#a5b0bd}.services-journey h3{font:500 18px/1.4 var(--font-heading);margin:0 0 9px}.services-journey li p{font-size:15px;line-height:1.65;color:var(--services-muted);margin:0}.services-contact{background:radial-gradient(ellipse at right bottom,#4a151a,transparent 65%),var(--services-ink);color:#fff;padding:44px 0}.services-contact>div{display:flex;align-items:center;justify-content:space-between;gap:36px}.services-contact p{color:#d9e1e9;max-width:530px;font-size:15px;line-height:1.65;margin:0}.services-contact .actions{flex-shrink:0;gap:12px}.services-contact .button.secondary{background:transparent;color:#fff;border-color:#a5b0bd}.services-contact .button.secondary:hover{background:#142833;color:#fff;border-color:#fff}@media (max-width:1023px){.services-row{grid-template-columns:100px minmax(0,1fr) 170px;gap:20px}.services-row-media{width:100px;height:90px}.services-row-actions{gap:4px}.services-contact>div,.services-row-actions{flex-direction:column;align-items:flex-start}.services-contact>div{gap:24px}.services-journey ol{gap:32px 24px}}@media (min-width:1024px) and (max-width:1399px){.services-contact .actions{padding-right:36px}}@media (max-width:767px){.services-catalogue{padding-top:28px;padding-bottom:36px}.services-results-heading{display:block;margin-bottom:20px}.services-results-heading h2{margin-bottom:8px}.services-pricing{border:0;padding:0}.services-pricing legend{padding:0;margin-bottom:8px}.services-pricing-options{display:grid;grid-template-columns:1fr 1fr}.services-pricing label:last-child{grid-column:1/-1}.services-pricing label>span{padding:8px;font-size:13px}.services-filter-summary{min-height:56px;padding:6px 0}.services-row{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:14px;padding:18px 16px}.services-row-media{width:80px;height:88px}.services-row-media>span{font-size:10px}.services-row-actions{grid-column:1/-1;padding:12px 0 0;border-left:0;border-top:1px solid #d4dce4}.services-row h3{font-size:17px}.services-row-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:8px 16px}.services-row-actions strong{font-size:16px}.services-state{padding:28px 16px}.services-state .actions{flex-direction:column;gap:8px}.services-skeleton span{width:64px;height:64px}.services-pagination{gap:10px}.services-pagination .button{padding:10px 12px}.services-journey{padding:40px 0}.services-journey-heading{text-align:left;margin-bottom:28px}.services-journey ol{grid-template-columns:1fr 1fr;gap:28px 20px}.services-journey h3{font-size:17px}.services-journey li p{font-size:14px}.services-contact .actions{width:100%;flex-wrap:wrap}}@media (max-width:479px){.services-journey ol{grid-template-columns:1fr}}.services-row-duration{display:flex;align-items:center;gap:7px;color:var(--services-muted);font-size:12px;line-height:1.5;margin:10px 0 0}.services-row-duration svg{flex-shrink:0}.services-row-price{min-width:0}.services-row-price p{color:var(--services-muted);font-size:12px;line-height:1.5;margin:5px 0 0;max-width:230px}.services-faq,.services-principles{background:#fff;padding:48px 0}.services-principles-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.services-principles-media{position:relative;max-width:400px;width:100%;justify-self:center;border-radius:6px;overflow:hidden}.services-principles-media img{object-fit:contain}.services-faq h2,.services-principles h2{font:500 clamp(25px,2.7vw,34px)/1.25 var(--font-heading);margin:0 0 18px}.services-principles ul{list-style:none;padding:0;margin:20px 0 12px}.services-principles li{border-bottom:1px solid #d4dce4;padding:14px 0}.services-principles li:first-child{padding-top:0}.services-principles h3{font-size:16px;margin:0 0 5px}.services-faq p,.services-principles p{font-size:14px;line-height:1.7;color:var(--services-muted);margin:0}.services-faq-inner{display:grid;grid-template-columns:.6fr 1fr;gap:48px}.services-faq-list{min-width:0}.services-faq details{border-bottom:1px solid #cbd4dd}.services-faq details:first-child{border-top:1px solid #cbd4dd}.services-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:15px 4px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}.services-faq summary::-webkit-details-marker{display:none}.services-faq summary svg{flex-shrink:0}.services-faq details[open] summary svg{transform:rotate(180deg)}.services-faq details p{padding:0 4px 20px}@media (min-width:1024px){.services-discovery-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:18px 28px}.services-discovery-panel .services-results-heading{display:block;margin:0}.services-discovery-panel .services-results-heading h2{margin-bottom:8px}.services-discovery-panel .services-pricing{grid-column:2;grid-row:1}.services-discovery-panel .notice{grid-column:1/-1;margin:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.services-row{transition:background-color .16s}.services-row:hover{background:#fafbfd}.services-row .text-link svg{transition:transform .16s}.services-row .text-link:hover svg{transform:translate(2px,-2px)}.services-faq summary svg{transition:transform .16s}}@media (max-width:767px){.services-discovery-panel{padding:18px 16px}.services-faq,.services-principles{padding:32px 0}.services-faq-inner,.services-principles-inner{grid-template-columns:1fr;gap:24px}.services-principles-media{min-height:190px}.services-row .services-row-description{font-size:14px}.services-row-actions{align-items:flex-start}.services-row-price{flex:1}.services-row-actions>a{flex-shrink:0}}.services-discovery-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:1rem;margin-block:1rem 0;align-items:start}.services-discovery-controls label{display:block;margin-bottom:.4rem;font-weight:600;font-size:13px}.services-discovery-controls input,.services-discovery-controls select{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid var(--services-border);border-radius:var(--radius-control);color:var(--services-ink);background:#fff;font:400 16px/1.5 var(--font-quicksand),sans-serif}.services-category-finder summary:focus-visible,.services-discovery-controls input:focus-visible,.services-discovery-controls select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-shadow)}.services-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.services-search-row .button{height:48px;padding:10px 18px;white-space:nowrap;margin:0}.services-category-finder{grid-column:1/-1;min-width:0;border:1px solid var(--services-border);border-radius:8px;background:var(--services-surface)}.services-category-finder summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:14px 18px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;color:var(--services-ink)}.services-category-finder summary::-webkit-details-marker{display:none}.services-category-finder summary svg:first-child{color:#bf0200}.services-category-finder summary svg:last-child{margin-left:auto}.services-category-finder[open] summary svg:last-child{transform:rotate(180deg)}.services-category-finder__body{padding:0 18px 18px;border-top:1px solid var(--services-border)}.services-category-finder__body form{max-width:640px}.services-category-finder .services-category-finder__hint{margin:14px 0 18px;color:var(--services-muted);font-size:13px}.services-category-results{margin-top:14px}.services-category-finder .services-category-status{color:var(--services-muted);font-size:12px;margin:0 0 10px}.services-category-status:empty{display:none}.services-category-options{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.services-category-options li{min-width:0;max-width:100%}.services-category-options button{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid var(--services-border);border-radius:6px;background:#fff;color:var(--services-ink);font:600 13px/1.5 var(--font-quicksand),sans-serif;text-align:left;box-shadow:none;text-transform:none}.services-category-options button span{overflow-wrap:anywhere}.services-category-options button svg{flex:none}.services-category-options button:hover{border-color:var(--services-ink)}.services-category-options button[aria-pressed=true]{background:var(--services-ink);border-color:var(--services-ink);color:#fff}.services-category-reset{margin-top:8px;background:transparent;border:0;padding:0 4px;box-shadow:none;text-transform:none}.services-category-controls p{font-size:.875rem}.services-category-finder .pagination{flex-wrap:wrap;justify-content:flex-start;margin-block:12px 0;gap:8px}@media (max-width:479px){.services-category-finder .services-search-row{grid-template-columns:minmax(0,1fr)}.services-category-finder summary,.services-category-finder__body{padding-inline:14px}}@media (max-width:800px){.services-discovery-controls{grid-template-columns:minmax(0,1fr);margin-bottom:1.5rem}}.service-groups{margin-block:32px}.service-groups header{max-width:60ch;margin-bottom:20px}.service-groups header h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.25}.service-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-group-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid #dce3e8;border-radius:var(--radius-control);box-shadow:var(--elevation-low);color:var(--ink);text-decoration:none;min-width:0}.service-group-card img{max-height:240px}.service-group-card h3{margin:0;font-size:18px}.service-group-card p{margin:0;font-size:14px;line-height:1.6}.service-group-card>span{margin-top:auto;display:flex;align-items:center;gap:6px;font-weight:700;padding-top:8px}.service-group-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:1100px){.service-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.service-group-grid{grid-template-columns:minmax(0,1fr)}}.service-group-context{margin-bottom:24px;max-width:68ch}.service-group-context h2{margin-bottom:8px}.service-group-context p{line-height:1.6}