.icon-arrow{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em;overflow:visible}
.dbe-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:block;padding:6px;border:1px solid #d7e7ef;border-radius:50%;background:#fff;box-shadow:0 5px 24px #092b4422;text-decoration:none;transition:transform .2s,box-shadow .2s}
.dbe-float:hover{transform:translateY(-3px);box-shadow:0 8px 30px #092b4433}.dbe-float:focus-visible{outline:3px solid #006cae;outline-offset:4px}
.dbe-seal{display:block;width:80px;height:80px;object-fit:cover}
.site-footer{padding-bottom:max(112px,env(safe-area-inset-bottom))}
@media(max-width:600px){.dbe-float{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:5px}.dbe-seal{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.dbe-float{transition:none}}
@media print{.dbe-float{display:none}}
/* Shared navigation: inset at the top of a page, compact and flush once scrolled. */
:is(.header,.site-header){position:fixed;inset:18px 24px auto;z-index:100;height:80px;margin:0;padding:12px 24px;display:flex;align-items:center;gap:28px;border:1px solid #ffffff24;border-radius:16px;background:#15313df5;color:#fff;backdrop-filter:blur(20px);transition:height .3s ease,padding .3s ease,border-radius .3s ease,top .3s ease,left .3s ease,right .3s ease,box-shadow .3s ease}
:is(.header,.site-header) :is(.brand,.site-logo){display:flex;align-items:center;margin-right:auto;flex:none}
:is(.header,.site-header) :is(.brand,.site-logo) img{width:104px;height:auto;transition:width .3s ease}
:is(.header,.site-header) :is(.desktop-nav,nav[aria-label="Main navigation"]){display:flex;align-items:center;gap:30px;margin:0;font-size:13px;line-height:1.3}
:is(.header,.site-header) :is(.contact,.pill){display:inline-flex;align-items:center;justify-content:center;gap:26px;height:48px;padding:0 20px;border-radius:8px;background:#c5ebf9;color:#15313d;font-size:13px;line-height:1;font-weight:500;white-space:nowrap}
:is(.header,.site-header) :is(.contact,.pill) .icon-arrow{width:20px;height:20px}
:is(.header,.site-header).nav-compact{top:0;left:0;right:0;height:64px;padding:8px 32px;border-radius:0;border-width:0 0 1px;box-shadow:0 4px 18px #092b441a}
:is(.header,.site-header).nav-compact :is(.brand,.site-logo) img{width:86px}
:is(.header,.site-header).nav-compact :is(.contact,.pill){height:42px}
body:has(>.site-header)>main{padding-top:116px}
html{scroll-padding-top:88px}main [id]{scroll-margin-top:88px}
.scope-stage-home{top:88px}
@media(max-width:760px){
 :is(.header,.site-header){top:12px;left:12px;right:12px;height:72px;padding:10px 14px;gap:14px;border-radius:12px}
 :is(.header,.site-header) :is(.brand,.site-logo) img{width:86px}
 :is(.header,.site-header) :is(.desktop-nav,nav[aria-label="Main navigation"]){display:none}
 :is(.header,.site-header) :is(.contact,.pill){height:44px;font-size:12px;padding:0 14px;gap:15px}
 :is(.header,.site-header).nav-compact{height:60px;padding:8px 16px}
 :is(.header,.site-header).nav-compact :is(.brand,.site-logo) img{width:74px}
 :is(.header,.site-header).nav-compact :is(.contact,.pill){height:44px}
 .header-actions{gap:8px}.menu-button{display:block;width:44px;height:44px}
 .small-menu{display:block}.small-menu summary{position:relative;width:44px;height:44px;padding:10px;font-size:0;list-style:none}
 .small-menu summary:before,.small-menu summary:after{content:'';position:absolute;left:10px;right:10px;height:1px;background:#fff;top:17px}.small-menu summary:after{top:25px}
 .small-menu nav{position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:#15313d;border-radius:0 0 14px 14px;box-shadow:0 15px 25px #102a3525}
 .small-menu nav a{display:block;padding:13px 0;border-bottom:1px solid #ffffff20;font-size:14px}
 body:has(>.site-header)>main{padding-top:96px}
 html{scroll-padding-top:76px}main [id]{scroll-margin-top:76px}
}
@media(prefers-reduced-motion:reduce){:is(.header,.site-header),:is(.header,.site-header) :is(.brand,.site-logo) img{transition:none}}
