/* Original service layouts, complete content; restrained light art direction. */
:root{--paper:#e9eaed;--white:#fafbfd;--ink:#242833;--green:#3559df;--muted:#69717f;--line:#ccd1db;--serif:Georgia,'Times New Roman',serif;--bg:var(--paper);--text:var(--ink);--card:var(--white);--card-2:#eef0f4;--shadow:0 12px 40px #2428330c;--shadow-glow:0 0 0 1px #ccd1db;--gradient-1:linear-gradient(135deg,#64728d,#3559df,#647fac);--gradient-2:linear-gradient(135deg,#526db6,#647fac)}
body.preserved-service{background:var(--paper);color:var(--ink);overflow-x:clip}
.preserved-service .main-content{margin-left:0!important;width:100%;min-width:0;padding:65px 42px}
.preserved-service .main-content>.container{padding:0;max-width:1150px}
.preserved-service .app-layout{display:block}
.preserved-service .container{max-width:1150px;margin:auto}
.preserved-service .site-sidebar{font-family:'Segoe UI',sans-serif;display:block;height:100dvh;box-sizing:border-box}
.preserved-service .site-sidebar .nav-menu{padding:0;display:block;overflow:visible}
.preserved-service .site-sidebar .nav-section{margin-bottom:0}
.preserved-service .site-sidebar .nav-item{margin-bottom:0;font-weight:400}
.preserved-service .site-sidebar .nav-item:hover{transform:none;color:var(--green)}
.preserved-service .site-sidebar .quick-links{height:auto;min-height:0;max-height:none;padding:20px 0 0}
.preserved-service .site-sidebar .profile-photo{display:block}
.preserved-service .site-sidebar .profile-container{box-shadow:none!important;border:0;background:none;display:block;width:auto;height:auto}
.preserved-service .site-sidebar .download-cv{background:none;color:var(--ink);box-shadow:none;box-sizing:border-box;transform:none}
.preserved-service .sidebar-audit{background:var(--green);color:white;text-decoration:none;align-items:center;justify-content:center;border-radius:4px}
.preserved-service .site-sidebar details>summary{cursor:pointer;list-style:revert}
.preserved-service .site-sidebar .nav-icon{width:17px;height:17px}
.preserved-service .mobile-portfolio-header{position:sticky;top:0;z-index:65;background:#e9eaedef;backdrop-filter:blur(16px);align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line)}
.preserved-service .mobile-portfolio-header .brand{font:20px var(--serif);text-decoration:none;color:var(--ink)}
.preserved-service .mobile-portfolio-header .brand span{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:.13em;margin-top:4px}
.preserved-service .mobile-portfolio-header .menu-toggle{position:static;background:none;color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:none;width:auto;height:auto;padding:9px 12px;font-size:13px}
.preserved-service .hero h1,.preserved-service .hub-title{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.1;font-size:clamp(36px,4.5vw,65px)}
.preserved-service h2{letter-spacing:-.025em}
.preserved-service .hero h1 span{background:none;color:var(--green);-webkit-text-fill-color:currentColor}
.preserved-service .btn-primary,.preserved-service form button[type=submit]{background:var(--green)!important;color:#fafbfd!important;box-shadow:0 4px 12px #24283315!important;border:0}
.preserved-service .btn-secondary{color:var(--ink);background:transparent;border:1px solid #bdcbb7}
.preserved-service .noise-overlay{opacity:.045}
.preserved-service .dot-background{opacity:.2}
.preserved-service .reveal{opacity:1;transform:none}
.preserved-service .lang-switch{position:fixed!important;top:14px!important;right:20px!important;z-index:80!important}
.preserved-service .lang-btn{background:#fafbfdf0;color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 16px #2428330a}
.preserved-service .lang-dropdown{background:var(--white);border-color:var(--line);max-height:70vh;overflow-y:auto}
.preserved-service .lang-option{color:var(--ink)}
.preserved-service .lang-option:hover,.preserved-service .lang-option.active{color:var(--green);background:#e5ebdf}
.preserved-service .svc-tab-viewport{background:var(--white);border:1px solid var(--line)}
.preserved-service .svc-tab-panel{color:var(--ink)}
.preserved-service .svc-para p{line-height:1.9}
.preserved-service .svc-text-numbered a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.preserved-service .real-case-card,.preserved-service .hub-card,.preserved-service .expert-card,.preserved-service .feat-item,.preserved-service .cta-sec,.preserved-service .quiz-section{box-shadow:0 9px 30px #24283306}
.preserved-service .cm-modal,.preserved-service .cm-body,.preserved-service .cm-info{background:var(--paper);color:var(--ink)}
.preserved-service .cm-image{background-color:white}
.preserved-service .cm-close{color:var(--ink);background:var(--white)}
.preserved-service .cm-extra-text,.preserved-service .cm-extra-list,.preserved-service .real-case-desc{color:var(--muted)}
.preserved-service .real-case-desc{display:block;max-height:none;-webkit-line-clamp:unset}
.preserved-service .local-form-note,.preserved-service .form-status{font-size:12px;line-height:1.7;max-width:500px;margin:14px auto;color:var(--muted)}
.preserved-service .form-status.success{color:#24623d}.preserved-service .form-status.error{color:#a22f30}
.preserved-service form input{color:var(--ink);background:var(--white)}
.preserved-service img{max-width:100%;height:auto}
.preserved-service .service-skip{position:fixed;top:-70px;left:270px;z-index:100;background:var(--green);color:white;padding:10px 20px}
.preserved-service .service-skip:focus{top:10px}
.preserved-service :focus-visible{outline:2px solid #3559df;outline-offset:4px}
.preserved-service .site-sidebar [hidden]{display:none!important}
html:not(.service-js) .preserved-service .svc-tab-panel{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;max-height:none!important;margin-bottom:25px}
html:not(.service-js) .preserved-service .svc-tab-track{height:auto!important;min-height:0!important}
html:not(.service-js) .preserved-service .svc-faq-a{display:block!important;max-height:none!important;grid-template-rows:1fr!important}
html:not(.service-js) .preserved-service .svc-faq-a-inner{overflow:visible!important}
@media(max-width:1100px){.preserved-service .site-sidebar{display:none;top:79px;height:calc(100dvh - 79px)}.preserved-service .site-sidebar.is-open{display:block}.preserved-service .main-content{padding:55px 24px 35px}.preserved-service .lang-switch{top:91px!important;right:16px!important}.preserved-service .mobile-portfolio-header{display:flex}.preserved-service .service-skip{left:20px}.preserved-service .breadcrumbs{padding-top:12px!important}}
@media(max-width:600px){.preserved-service .main-content{padding-inline:18px}.preserved-service .hero h1{font-size:38px}.preserved-service .svc-tab{font-size:11px;padding:12px 9px}.preserved-service .svc-tab-panel{padding:22px 16px}.preserved-service .svc-para p{font-size:14px}.preserved-service .cmp-table{overflow:auto}.preserved-service .quiz-section{padding:26px 18px}.preserved-service .cta-sec{padding:30px 20px}.preserved-service .svc-tab-viewport{max-width:100%}}
@media(prefers-reduced-motion:reduce){.preserved-service *,.preserved-service *::before,.preserved-service *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.preserved-service .hero-actions .btn-fill,.preserved-service .hub-filter.active{background:var(--green);color:var(--white);box-shadow:0 4px 15px #24283312}
.preserved-service .hub-hero h1{font:400 clamp(38px,4.5vw,60px)/1.1 var(--serif);letter-spacing:-.035em}
.preserved-service .svc-hub{padding:0}
.preserved-service .site-sidebar .sidebar-header{padding:0!important;border:0}
.preserved-service .site-sidebar .profile-avatar{display:block;width:82px!important;height:82px!important;margin:0 auto 12px;padding:0;background:none;border:0;box-shadow:none;overflow:visible}
.preserved-service .site-sidebar .profile-avatar::before,.preserved-service .site-sidebar .profile-avatar::after{display:none}
.preserved-service .site-sidebar .profile-photo{width:82px!important;height:82px!important;position:static;transform:none;box-shadow:0 0 0 1px #b9c2ac,0 7px 20px #20352a12;object-fit:cover;border:3px solid #fafbfd}
.preserved-service .site-sidebar .nav-menu{padding:0!important}
.preserved-service .site-sidebar .profile-name{font:400 19px var(--serif)!important}
.preserved-service .site-sidebar .nav-item{padding:9px 10px!important;font-size:12px!important;gap:11px!important}
.preserved-service .site-sidebar .service-nav-item{font-size:11px!important;padding-left:20px!important}
.preserved-service .site-sidebar .nav-icon{width:17px!important;height:17px!important}
.preserved-service .site-sidebar .nav-section{margin-bottom:0!important}
.preserved-service .svc-tab-viewport{overflow:hidden}
.preserved-service .photo-popup:not(.open){display:none}
.preserved-service .photo-popup-box{max-width:calc(100vw - 40px)}
