.elementor-4301 .elementor-element.elementor-element-e588e1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0292be3 */:root{
  --bg:#ffffff;
  --panel:#F5F5F5;
  --text:#3a3a3a;
  --muted:#666666;
  --brand:#0170B9;
  --brand-600:#015a9a;
  --accent:#0274be;
  --card:#ffffff;
  --card-border:#E5E5E5;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--card-border);z-index:10;box-shadow:0 2px 4px rgba(0,0,0,0.1)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:600}
.brand-mark{border-radius:8px}
.quick-actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:8px;text-decoration:none;font-weight:600;letter-spacing:.01em}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-600)}
.btn-outline{border:1px solid var(--card-border);color:var(--text);background:transparent}
.btn-outline:hover{background:var(--panel)}
.btn-ghost{color:var(--text);background:transparent}
.btn-ghost:hover{background:var(--panel)}
.btn-lg{height:48px;padding:0 18px;border-radius:10px}

@media (max-width:640px){
  .quick-actions{display:none}
}/* End custom CSS */