.floating-top{position:fixed;z-index:80;right:26px;bottom:26px;width:53px;height:62px;border:1px solid #b1d6d64d;background:#18313bd9;backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#d6ebe6;box-shadow:0 8px 30px #0004;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.floating-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.floating-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}.floating-top span{font-size:9px;letter-spacing:.6px}.floating-top:hover{background:#30545e;border-color:#b7e4db}
.floating-top:focus-visible{outline:2px solid #dbf5f1;outline-offset:5px}
body:has(dialog[open]) .floating-top{visibility:hidden;pointer-events:none}
/* Development navigation trial: the hierarchy stays in the header. */
body[data-service] .service-topline{display:block;padding-top:22px;padding-bottom:0}
body[data-service] .breadcrumbs{font-size:13px;gap:12px;flex-wrap:wrap;line-height:1.6;padding-bottom:13px;border-bottom:1px solid #a4c5d319;color:#8da2ad}
body[data-service] .breadcrumbs a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8da2ad55}
body[data-service] .breadcrumbs>span:last-child{color:#d1dfe5}
.services-dropdown{position:relative}
.services-dropdown summary{position:relative;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;padding:12px 0;color:#e2eef2;user-select:none}
.services-dropdown summary::-webkit-details-marker{display:none}
.services-dropdown summary>svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.services-dropdown[open] summary>svg{transform:rotate(180deg)}
.services-dropdown[open] summary{color:#c9edf0}
.main-menu .services-dropdown[open] summary:after{content:'';position:absolute;height:2px;bottom:-3px;left:0;right:0;background:#a8d3db}
.main-menu .services-dropdown .current:after{bottom:-3px}
.services-submenu{position:absolute;left:-22px;top:calc(100% + 13px);width:300px;padding:18px 10px 10px;background:linear-gradient(140deg,#172b35fA,#0d1b24fc);border:1px solid #96b9c75c;border-radius:5px;box-shadow:0 18px 45px #0007;backdrop-filter:blur(18px)}
.services-pointer{position:absolute;top:-12px;left:40px;width:20px;height:12px;overflow:visible;fill:#172b35;stroke:#96b9c75c;stroke-width:1;pointer-events:none}
.services-submenu>p{font-size:10px;letter-spacing:1.5px;color:#829eab;margin:0 14px 12px;font-weight:650}
.services-submenu ul{list-style:none;padding:0;margin:0}
.services-submenu li+li{border-top:1px solid #a6c5d017}
.main-menu .services-submenu a{display:block;border-radius:3px;padding:13px 15px 13px 26px;font-size:15px;color:#c9dbe3;line-height:1.5;position:relative}
.services-submenu a:before{content:'';position:absolute;left:12px;top:22px;width:5px;height:5px;border:1px solid #7899a7;border-radius:50%}
.services-submenu small{display:block;font-size:10px;letter-spacing:1px;color:#7e9caa;margin-top:3px;font-weight:500}
.main-menu .services-submenu a[aria-current=page]{background:#bfdce710;color:#e9f7f8}
.services-submenu a[aria-current=page]:before{background:#badfe4;border-color:#badfe4;box-shadow:0 0 9px #bce4e74d}
.main-menu .services-submenu a:hover{background:#bedee21a;color:#efffff}
@media(max-width:900px){body[data-service] .main-menu{display:flex;margin-left:auto;gap:0}body[data-service] .main-menu>a,body[data-service] .main-menu>button{display:none}.services-submenu{left:auto;right:-20px}.services-pointer{left:auto;right:45px}}
@media(max-width:650px){.services-dropdown summary{font-size:12px}.services-submenu{width:min(290px,calc(100vw - 35px));right:-80px}.services-pointer{right:100px}.floating-top{right:13px;bottom:15px;width:48px;height:56px}body[data-service] .header-row{gap:10px}body[data-service] .header-action{margin-left:0;padding:10px;font-size:10px}body[data-service] .logo-name small{display:none}}
@media(prefers-reduced-motion:reduce){.floating-top,.services-dropdown summary>svg{transition:none}}

/* Dotted text marks controls that stay within the current page. */
.header-action,.page-nav-inner>a[href^="#"],.main-menu>a[href^="#"]{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#a7c6d180;text-decoration-skip-ink:auto}
.header-action:hover,.page-nav-inner>a[href^="#"]:hover,.main-menu>a[href^="#"]:hover{text-decoration-color:#d5edf2}

/* Keep the complete site navigation available on compact devices too. */
@media(max-width:900px){body[data-service] .site-header{height:auto;min-height:87px}body[data-service] .header-row{flex-wrap:wrap;padding-block:16px;gap:10px 20px}body[data-service] .header-action{margin-left:auto}body[data-service] .main-menu{order:3;flex-basis:100%;justify-content:flex-start;gap:12px 22px;flex-wrap:wrap;margin:5px 0 0}body[data-service] .main-menu>a,body[data-service] .main-menu>button{display:inline-flex}.services-submenu{left:-10px;right:auto}.services-pointer{left:30px;right:auto}}
@media(max-width:650px){.services-submenu{left:0;right:auto}.services-pointer{left:24px;right:auto}}

/* Shared service-page exploration button. */
.hero-bottom-action{height:100px;padding:17px 0;border-top:0}
.hero-bottom-action .explore-solution{width:100%;justify-content:center;gap:20px;padding:14px 22px;min-height:64px;border:1px solid #91b6c14d;border-radius:4px;background:#203a4640;letter-spacing:.5px;font-size:17px;text-transform:none}
.hero-bottom-action .explore-label{display:inline;width:auto;height:auto;border:0;border-radius:0;font-size:17px}
.hero-bottom-action .explore-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a8cdd258;border-radius:50%;font-size:18px}
.explore-icon b{font-weight:400;animation:explore-down 1.8s ease-in-out infinite}
.explore-solution:hover{background:#35576365!important;border-color:#b2d5dd8a!important}
@keyframes explore-down{0%,100%{transform:translateY(-3px);opacity:.45}50%{transform:translateY(3px);opacity:1}}
@media(prefers-reduced-motion:reduce){.explore-icon b{animation:none}}

.form-extras{margin:10px 0 22px;text-align:left}.form-extras .attachment-field{padding:17px;border:1px dashed #8eafa861;border-radius:5px;background:#b6ded504}.form-extras .attachment-field>label{display:flex;align-items:center;flex-direction:row;gap:9px;color:#c4ddd9;font-size:15px;font-weight:650;margin:0 0 12px}.form-extras svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.form-extras .attachment-input{display:block;width:100%;font-size:13px!important;padding:0!important;border:0!important;background:none!important;color:#a8bfc7!important;line-height:1.8!important}.attachment-input::file-selector-button{border:1px solid #8fb5b152;border-radius:3px;background:#bdded411;color:#d3e8e1;padding:8px 12px;font:600 13px 'Segoe UI',sans-serif;margin-right:10px;cursor:pointer}.form-extras .attachment-hint{font-size:12px;line-height:1.7;color:#8da8b3;margin:11px 0 0}.attachment-list{list-style:none;padding:0;margin:9px 0 0;color:#c4ddd4;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.attachment-clear{font-size:12px;border:0;border-bottom:1px dotted #9cbeb4;background:none;color:#b8d8ce;padding:0;margin-top:7px}.demo-captcha{margin-top:20px}.form-extras .demo-captcha>label{display:block;font-size:14px;color:#c1d9d9;margin:0 0 10px}.captcha-example{font-size:10px;color:#86a1ae;margin-left:6px;white-space:nowrap}.captcha-row{display:flex;gap:12px;align-items:center}.captcha-task{font-size:22px;letter-spacing:2px;color:#cde5df;min-width:100px;background:repeating-linear-gradient(165deg,#b5d8c70c 0 1px,transparent 1px 8px);padding:7px 12px;border:1px solid #8fb5af36;border-radius:3px}.form-extras .captcha-answer{width:72px!important;padding:9px!important;text-align:center!important;height:48px!important;min-height:0!important;margin:0!important}.captcha-refresh{width:40px;height:40px;border:1px solid #8eada54a;background:none;color:#b8d6ce;border-radius:4px;font-size:23px}.demo-captcha>p{font-size:11px;color:#809da9;line-height:1.7;margin:10px 0 0}.form-extras .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.data-principles{border-top:1px solid #8dadb02d;margin-top:22px;padding-top:17px}.data-principles>p{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#bcd8d0;font-size:13px}.data-principles ul{padding-left:18px;color:#98b4bf;font-size:12px;line-height:1.8;margin:0 0 10px}.data-principles small{display:block;color:#819ea9;font-size:11px;line-height:1.8}.home-step-back{border:1px solid #9bbfc34a;border-radius:4px;background:#c4e4df0a;color:#c9e2df;font-size:14px;font-weight:650;padding:10px 15px;margin:0 0 22px}.home-step-back[hidden]{display:none}#contact-edit-brief{display:none}.contact-dialog .section-kicker>.kicker-number{display:none}.floating-top{min-width:48px;min-height:56px}

.data-principles svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
